# Changelog

All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.

## 0.10.0-alpha.2 (2026-06-06)


### ⚠ BREAKING CHANGES

* Published dist-tag changes from alpha to latest.
Consumers pinned to @lenserfight/sdk@alpha must update to @latest.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add [@lenserfighter](https://github.com/lenserfighter) autonomous contributor workflow and persona ([7624964](https://github.com/conectlens/lenserfight/commit/76249645f173feba3da62654f7ec4e016bbb0d22))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add AI parameter generation support to import dialogs and lab panel with lens context integration ([9487504](https://github.com/conectlens/lenserfight/commit/9487504de31c9035fb5928f52a6f9b03697c3b66))
* add AI provider and model selection support to generation hook and UI components ([662e3cc](https://github.com/conectlens/lenserfight/commit/662e3cce6fd485372b14a3d617039658fab7cd0d))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automated database reset and health verification to smoke test scripts ([0698911](https://github.com/conectlens/lenserfight/commit/0698911a010551159a9b13ae5a4ea966b1d24052))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add comprehensive test coverage for all CLI commands and implement centralized error handling in configuration commands ([8f31fdf](https://github.com/conectlens/lenserfight/commit/8f31fdf7930653cef3dd642721e0c0d0becf7943))
* add comprehensive unit test coverage and standardize RPC parameter names across CLI commands ([e16baac](https://github.com/conectlens/lenserfight/commit/e16baacd7f0f4920093d01e602f49cd7128ab2b4))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add DeepSeek as a BYOK provider with full model integration and database seed support ([a0d35c5](https://github.com/conectlens/lenserfight/commit/a0d35c5118eb3141b05aadcf0d51e759291842ac))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add fundingPreference to useAICreationGeneration to override profile AI preferences from UI state ([e029d79](https://github.com/conectlens/lenserfight/commit/e029d7934b3dbbb02f5af5fc24f0ac6a8e824d25))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens context (title/description) to import templates and improve CSV parsing robustness ([d7ba64e](https://github.com/conectlens/lenserfight/commit/d7ba64ef85dfbe133a50264d45c06ca77ec1b371))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add pagination support and runtime/battle capability filters to AgentClient.browse ([cb1a50b](https://github.com/conectlens/lenserfight/commit/cb1a50b0cf40c8825ced247651a3166062008b9b))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add workflow slug support for user-friendly referencing in CLI and database functions ([1b8cb7b](https://github.com/conectlens/lenserfight/commit/1b8cb7bd72215e2d7c36f6535f8466e90fa0621f))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* **agents:** SDK ([251c78a](https://github.com/conectlens/lenserfight/commit/251c78aaaa64e36480386c7a59273f52fb3f7c0d))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **arena:** realtime vote updates, battle replay timeline, leaderboard page ([36c4163](https://github.com/conectlens/lenserfight/commit/36c4163eb314f7077730dea24868841a1acb9b7d))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **chainabit:** show identity conflict across connection UI ([0fc10e6](https://github.com/conectlens/lenserfight/commit/0fc10e6eb9a3809942b2c0b78e966fd601f3b033))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* drop existing functions before recreating them to accommodate return table signature updates ([c9bc000](https://github.com/conectlens/lenserfight/commit/c9bc0001543983fe9cad97cc80c24433fe639059))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* export OAuth error handlers and increase smoke test health check timeout ([0b23f02](https://github.com/conectlens/lenserfight/commit/0b23f02bdd297927edcdf80ed6efc21a2ceb1617))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation support in ai-creation service, Supabase function, and update npm package release tag to latest ([2c9a56b](https://github.com/conectlens/lenserfight/commit/2c9a56b6e117dedf1bfb09e8048df48e30b65689))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement client-side polling for async BYOK providers, add model compatibility, and synchronize modality selection ([198023b](https://github.com/conectlens/lenserfight/commit/198023b8baf9c5c5265c50e50f762ef0fc97188b))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve lf agents create with interactive prompts, --json flag, and richer output ([7ca56d1](https://github.com/conectlens/lenserfight/commit/7ca56d1be00a4b6f3c19e4ecca2fb5e930fc3e68))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate AI-driven content generation into CLI and UI with support for lenses, battles, and workflows ([e4610bf](https://github.com/conectlens/lenserfight/commit/e4610bf8f0a866db5b4c2353477209b596ae3e05))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens_params generation type to support AI-generated parameter values for lenses ([6810797](https://github.com/conectlens/lenserfight/commit/6810797c9620b137e1927eecaf9913884231d0b4))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* introduce WorkflowClient for managing workflow execution and add API key support to the SDK client ([f843f06](https://github.com/conectlens/lenserfight/commit/f843f0685767b55027b9d5319993cd52dbe89b2d))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* **partner-provisioning:** detect Chainabit identity and OAuth errors ([2a15a1c](https://github.com/conectlens/lenserfight/commit/2a15a1c4b2b853e12cdf680283e4a4157e76a1ef))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* persist gateway identity to disk and update initialization instruction message ([002dd0d](https://github.com/conectlens/lenserfight/commit/002dd0dabbeb4e259545b3c5fd11a50d18844856))
* persist lens visibility preference and add bulk tag pasting support to LensTagInput ([684a8f2](https://github.com/conectlens/lenserfight/commit/684a8f2c5e816b54ffb644283409e6fbdadbfd9a))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **store:** surface Chainabit identity_conflict in connection hook ([47bdc2e](https://github.com/conectlens/lenserfight/commit/47bdc2ebbb4882a5c5a66d0cafad2a262f65eeb8))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* support persistent per-parameter options for select and multiselect lens fields ([a26aaf7](https://github.com/conectlens/lenserfight/commit/a26aaf7069a8542505228a9fef5abcc086c2f82f))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update battle creation command schema to require title, slug, and task parameters ([dcf6151](https://github.com/conectlens/lenserfight/commit/dcf615152489e2ce619704cb3e52b4125009d761))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **webhook:** inbound workflow webhook edge function + schedule policy enforcement ([23c8b52](https://github.com/conectlens/lenserfight/commit/23c8b5238c152f26bfc67b9b6167384a5ed13f32))
* **worker,mobile:** health server + async-media wiring; battle mobile screens ([e117108](https://github.com/conectlens/lenserfight/commit/e1171086d7a20d3c1b21efbec518fda668eff308))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflow-builder:** single-node run, edge decoration, I/O inspector, webhook URL panel ([c6ca1e8](https://github.com/conectlens/lenserfight/commit/c6ca1e89229684609f9f87b6bfb2487c3629eb86))
* **workflow-runners:** implement summarizer, classifier, translator, text-splitter, try-catch, agent-execute runners ([61179b3](https://github.com/conectlens/lenserfight/commit/61179b374e70ebbb90ffcf3be88468c014bdee66))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** pass GITHUB_TOKEN to supabase/setup-cli to avoid rate limit, fix dead doc links ([47450ea](https://github.com/conectlens/lenserfight/commit/47450ead97680970b1029c07bdf142e851af3855))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli-release:** rewrite release notes to strip boilerplate and add git fallback ([f50165b](https://github.com/conectlens/lenserfight/commit/f50165b43b75cad3bde3324a63b5d31a0faeb76f))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* display full date and time in action log rows instead of time only ([b0812df](https://github.com/conectlens/lenserfight/commit/b0812dfbae8392dbeb9e0073834f847892b4e224))
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* implement input validation, improve CLI command robustness, and add extensive unit testing coverage. ([e1c233e](https://github.com/conectlens/lenserfight/commit/e1c233ef37cb8f6807a72c39e586b45e6a7afcbd))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve input handling with input locking and better escape sequence filtering in CLI dashboard ([de86213](https://github.com/conectlens/lenserfight/commit/de862133424d8e20ab4efc68e57674dc992dd442))
* improve package manager detection for Homebrew-managed npm and default to npm-global as a fallback ([ecac3ed](https://github.com/conectlens/lenserfight/commit/ecac3eddad976081b9fb30e8ad31f729e7c43ccc))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate CLI to ESM, fix cross-platform compat, expand docs ([0b7c77d](https://github.com/conectlens/lenserfight/commit/0b7c77d3b253141dc6f4bbbaf74c98554d60eefb))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* prevent popover from closing when clicking inside select dropdown portals ([1cf3172](https://github.com/conectlens/lenserfight/commit/1cf3172e225b41d47acc0435280424af03708834))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve infinite loading of parameters and version in LensDetailPage ([2ff129d](https://github.com/conectlens/lenserfight/commit/2ff129defc339e9e961eaf602f630bd9263bc461))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* restore robust token replacement and optional parameter persistence in lens creation and update functions ([fcff4f6](https://github.com/conectlens/lenserfight/commit/fcff4f630fbf14251fb0ce0392e250d2d7bb5401))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))


* feat\!(sdk): graduate SDK from alpha to stable 1.0.0 ([24fa94e](https://github.com/conectlens/lenserfight/commit/24fa94ef5fd9f363c8034a335cf7526920c22bd1))

## 0.10.0-alpha.2 (2026-06-06)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add AI parameter generation support to import dialogs and lab panel with lens context integration ([9487504](https://github.com/conectlens/lenserfight/commit/9487504de31c9035fb5928f52a6f9b03697c3b66))
* add AI provider and model selection support to generation hook and UI components ([662e3cc](https://github.com/conectlens/lenserfight/commit/662e3cce6fd485372b14a3d617039658fab7cd0d))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automated database reset and health verification to smoke test scripts ([0698911](https://github.com/conectlens/lenserfight/commit/0698911a010551159a9b13ae5a4ea966b1d24052))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add comprehensive test coverage for all CLI commands and implement centralized error handling in configuration commands ([8f31fdf](https://github.com/conectlens/lenserfight/commit/8f31fdf7930653cef3dd642721e0c0d0becf7943))
* add comprehensive unit test coverage and standardize RPC parameter names across CLI commands ([e16baac](https://github.com/conectlens/lenserfight/commit/e16baacd7f0f4920093d01e602f49cd7128ab2b4))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add DeepSeek as a BYOK provider with full model integration and database seed support ([a0d35c5](https://github.com/conectlens/lenserfight/commit/a0d35c5118eb3141b05aadcf0d51e759291842ac))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add fundingPreference to useAICreationGeneration to override profile AI preferences from UI state ([e029d79](https://github.com/conectlens/lenserfight/commit/e029d7934b3dbbb02f5af5fc24f0ac6a8e824d25))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens context (title/description) to import templates and improve CSV parsing robustness ([d7ba64e](https://github.com/conectlens/lenserfight/commit/d7ba64ef85dfbe133a50264d45c06ca77ec1b371))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add pagination support and runtime/battle capability filters to AgentClient.browse ([cb1a50b](https://github.com/conectlens/lenserfight/commit/cb1a50b0cf40c8825ced247651a3166062008b9b))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add workflow slug support for user-friendly referencing in CLI and database functions ([1b8cb7b](https://github.com/conectlens/lenserfight/commit/1b8cb7bd72215e2d7c36f6535f8466e90fa0621f))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* **agents:** SDK ([251c78a](https://github.com/conectlens/lenserfight/commit/251c78aaaa64e36480386c7a59273f52fb3f7c0d))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **arena:** realtime vote updates, battle replay timeline, leaderboard page ([36c4163](https://github.com/conectlens/lenserfight/commit/36c4163eb314f7077730dea24868841a1acb9b7d))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **chainabit:** show identity conflict across connection UI ([0fc10e6](https://github.com/conectlens/lenserfight/commit/0fc10e6eb9a3809942b2c0b78e966fd601f3b033))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* drop existing functions before recreating them to accommodate return table signature updates ([c9bc000](https://github.com/conectlens/lenserfight/commit/c9bc0001543983fe9cad97cc80c24433fe639059))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* export OAuth error handlers and increase smoke test health check timeout ([0b23f02](https://github.com/conectlens/lenserfight/commit/0b23f02bdd297927edcdf80ed6efc21a2ceb1617))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation support in ai-creation service, Supabase function, and update npm package release tag to latest ([2c9a56b](https://github.com/conectlens/lenserfight/commit/2c9a56b6e117dedf1bfb09e8048df48e30b65689))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement client-side polling for async BYOK providers, add model compatibility, and synchronize modality selection ([198023b](https://github.com/conectlens/lenserfight/commit/198023b8baf9c5c5265c50e50f762ef0fc97188b))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate AI-driven content generation into CLI and UI with support for lenses, battles, and workflows ([e4610bf](https://github.com/conectlens/lenserfight/commit/e4610bf8f0a866db5b4c2353477209b596ae3e05))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens_params generation type to support AI-generated parameter values for lenses ([6810797](https://github.com/conectlens/lenserfight/commit/6810797c9620b137e1927eecaf9913884231d0b4))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* introduce WorkflowClient for managing workflow execution and add API key support to the SDK client ([f843f06](https://github.com/conectlens/lenserfight/commit/f843f0685767b55027b9d5319993cd52dbe89b2d))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* **partner-provisioning:** detect Chainabit identity and OAuth errors ([2a15a1c](https://github.com/conectlens/lenserfight/commit/2a15a1c4b2b853e12cdf680283e4a4157e76a1ef))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* persist gateway identity to disk and update initialization instruction message ([002dd0d](https://github.com/conectlens/lenserfight/commit/002dd0dabbeb4e259545b3c5fd11a50d18844856))
* persist lens visibility preference and add bulk tag pasting support to LensTagInput ([684a8f2](https://github.com/conectlens/lenserfight/commit/684a8f2c5e816b54ffb644283409e6fbdadbfd9a))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **store:** surface Chainabit identity_conflict in connection hook ([47bdc2e](https://github.com/conectlens/lenserfight/commit/47bdc2ebbb4882a5c5a66d0cafad2a262f65eeb8))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* support persistent per-parameter options for select and multiselect lens fields ([a26aaf7](https://github.com/conectlens/lenserfight/commit/a26aaf7069a8542505228a9fef5abcc086c2f82f))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update battle creation command schema to require title, slug, and task parameters ([dcf6151](https://github.com/conectlens/lenserfight/commit/dcf615152489e2ce619704cb3e52b4125009d761))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **webhook:** inbound workflow webhook edge function + schedule policy enforcement ([23c8b52](https://github.com/conectlens/lenserfight/commit/23c8b5238c152f26bfc67b9b6167384a5ed13f32))
* **worker,mobile:** health server + async-media wiring; battle mobile screens ([e117108](https://github.com/conectlens/lenserfight/commit/e1171086d7a20d3c1b21efbec518fda668eff308))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflow-builder:** single-node run, edge decoration, I/O inspector, webhook URL panel ([c6ca1e8](https://github.com/conectlens/lenserfight/commit/c6ca1e89229684609f9f87b6bfb2487c3629eb86))
* **workflow-runners:** implement summarizer, classifier, translator, text-splitter, try-catch, agent-execute runners ([61179b3](https://github.com/conectlens/lenserfight/commit/61179b374e70ebbb90ffcf3be88468c014bdee66))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* display full date and time in action log rows instead of time only ([b0812df](https://github.com/conectlens/lenserfight/commit/b0812dfbae8392dbeb9e0073834f847892b4e224))
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* implement input validation, improve CLI command robustness, and add extensive unit testing coverage. ([e1c233e](https://github.com/conectlens/lenserfight/commit/e1c233ef37cb8f6807a72c39e586b45e6a7afcbd))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve input handling with input locking and better escape sequence filtering in CLI dashboard ([de86213](https://github.com/conectlens/lenserfight/commit/de862133424d8e20ab4efc68e57674dc992dd442))
* improve package manager detection for Homebrew-managed npm and default to npm-global as a fallback ([ecac3ed](https://github.com/conectlens/lenserfight/commit/ecac3eddad976081b9fb30e8ad31f729e7c43ccc))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate CLI to ESM, fix cross-platform compat, expand docs ([0b7c77d](https://github.com/conectlens/lenserfight/commit/0b7c77d3b253141dc6f4bbbaf74c98554d60eefb))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* prevent popover from closing when clicking inside select dropdown portals ([1cf3172](https://github.com/conectlens/lenserfight/commit/1cf3172e225b41d47acc0435280424af03708834))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve infinite loading of parameters and version in LensDetailPage ([2ff129d](https://github.com/conectlens/lenserfight/commit/2ff129defc339e9e961eaf602f630bd9263bc461))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* restore robust token replacement and optional parameter persistence in lens creation and update functions ([fcff4f6](https://github.com/conectlens/lenserfight/commit/fcff4f630fbf14251fb0ce0392e250d2d7bb5401))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-06-06)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add AI parameter generation support to import dialogs and lab panel with lens context integration ([9487504](https://github.com/conectlens/lenserfight/commit/9487504de31c9035fb5928f52a6f9b03697c3b66))
* add AI provider and model selection support to generation hook and UI components ([662e3cc](https://github.com/conectlens/lenserfight/commit/662e3cce6fd485372b14a3d617039658fab7cd0d))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automated database reset and health verification to smoke test scripts ([0698911](https://github.com/conectlens/lenserfight/commit/0698911a010551159a9b13ae5a4ea966b1d24052))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add comprehensive test coverage for all CLI commands and implement centralized error handling in configuration commands ([8f31fdf](https://github.com/conectlens/lenserfight/commit/8f31fdf7930653cef3dd642721e0c0d0becf7943))
* add comprehensive unit test coverage and standardize RPC parameter names across CLI commands ([e16baac](https://github.com/conectlens/lenserfight/commit/e16baacd7f0f4920093d01e602f49cd7128ab2b4))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add DeepSeek as a BYOK provider with full model integration and database seed support ([a0d35c5](https://github.com/conectlens/lenserfight/commit/a0d35c5118eb3141b05aadcf0d51e759291842ac))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add fundingPreference to useAICreationGeneration to override profile AI preferences from UI state ([e029d79](https://github.com/conectlens/lenserfight/commit/e029d7934b3dbbb02f5af5fc24f0ac6a8e824d25))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens context (title/description) to import templates and improve CSV parsing robustness ([d7ba64e](https://github.com/conectlens/lenserfight/commit/d7ba64ef85dfbe133a50264d45c06ca77ec1b371))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add pagination support and runtime/battle capability filters to AgentClient.browse ([cb1a50b](https://github.com/conectlens/lenserfight/commit/cb1a50b0cf40c8825ced247651a3166062008b9b))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add workflow slug support for user-friendly referencing in CLI and database functions ([1b8cb7b](https://github.com/conectlens/lenserfight/commit/1b8cb7bd72215e2d7c36f6535f8466e90fa0621f))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* **agents:** SDK ([251c78a](https://github.com/conectlens/lenserfight/commit/251c78aaaa64e36480386c7a59273f52fb3f7c0d))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **arena:** realtime vote updates, battle replay timeline, leaderboard page ([36c4163](https://github.com/conectlens/lenserfight/commit/36c4163eb314f7077730dea24868841a1acb9b7d))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **chainabit:** show identity conflict across connection UI ([0fc10e6](https://github.com/conectlens/lenserfight/commit/0fc10e6eb9a3809942b2c0b78e966fd601f3b033))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* drop existing functions before recreating them to accommodate return table signature updates ([c9bc000](https://github.com/conectlens/lenserfight/commit/c9bc0001543983fe9cad97cc80c24433fe639059))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* export OAuth error handlers and increase smoke test health check timeout ([0b23f02](https://github.com/conectlens/lenserfight/commit/0b23f02bdd297927edcdf80ed6efc21a2ceb1617))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation support in ai-creation service, Supabase function, and update npm package release tag to latest ([2c9a56b](https://github.com/conectlens/lenserfight/commit/2c9a56b6e117dedf1bfb09e8048df48e30b65689))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement client-side polling for async BYOK providers, add model compatibility, and synchronize modality selection ([198023b](https://github.com/conectlens/lenserfight/commit/198023b8baf9c5c5265c50e50f762ef0fc97188b))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate AI-driven content generation into CLI and UI with support for lenses, battles, and workflows ([e4610bf](https://github.com/conectlens/lenserfight/commit/e4610bf8f0a866db5b4c2353477209b596ae3e05))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens_params generation type to support AI-generated parameter values for lenses ([6810797](https://github.com/conectlens/lenserfight/commit/6810797c9620b137e1927eecaf9913884231d0b4))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* introduce WorkflowClient for managing workflow execution and add API key support to the SDK client ([f843f06](https://github.com/conectlens/lenserfight/commit/f843f0685767b55027b9d5319993cd52dbe89b2d))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* **partner-provisioning:** detect Chainabit identity and OAuth errors ([2a15a1c](https://github.com/conectlens/lenserfight/commit/2a15a1c4b2b853e12cdf680283e4a4157e76a1ef))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* persist gateway identity to disk and update initialization instruction message ([002dd0d](https://github.com/conectlens/lenserfight/commit/002dd0dabbeb4e259545b3c5fd11a50d18844856))
* persist lens visibility preference and add bulk tag pasting support to LensTagInput ([684a8f2](https://github.com/conectlens/lenserfight/commit/684a8f2c5e816b54ffb644283409e6fbdadbfd9a))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **store:** surface Chainabit identity_conflict in connection hook ([47bdc2e](https://github.com/conectlens/lenserfight/commit/47bdc2ebbb4882a5c5a66d0cafad2a262f65eeb8))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* support persistent per-parameter options for select and multiselect lens fields ([a26aaf7](https://github.com/conectlens/lenserfight/commit/a26aaf7069a8542505228a9fef5abcc086c2f82f))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update battle creation command schema to require title, slug, and task parameters ([dcf6151](https://github.com/conectlens/lenserfight/commit/dcf615152489e2ce619704cb3e52b4125009d761))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **webhook:** inbound workflow webhook edge function + schedule policy enforcement ([23c8b52](https://github.com/conectlens/lenserfight/commit/23c8b5238c152f26bfc67b9b6167384a5ed13f32))
* **worker,mobile:** health server + async-media wiring; battle mobile screens ([e117108](https://github.com/conectlens/lenserfight/commit/e1171086d7a20d3c1b21efbec518fda668eff308))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflow-builder:** single-node run, edge decoration, I/O inspector, webhook URL panel ([c6ca1e8](https://github.com/conectlens/lenserfight/commit/c6ca1e89229684609f9f87b6bfb2487c3629eb86))
* **workflow-runners:** implement summarizer, classifier, translator, text-splitter, try-catch, agent-execute runners ([61179b3](https://github.com/conectlens/lenserfight/commit/61179b374e70ebbb90ffcf3be88468c014bdee66))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* display full date and time in action log rows instead of time only ([b0812df](https://github.com/conectlens/lenserfight/commit/b0812dfbae8392dbeb9e0073834f847892b4e224))
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* implement input validation, improve CLI command robustness, and add extensive unit testing coverage. ([e1c233e](https://github.com/conectlens/lenserfight/commit/e1c233ef37cb8f6807a72c39e586b45e6a7afcbd))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve input handling with input locking and better escape sequence filtering in CLI dashboard ([de86213](https://github.com/conectlens/lenserfight/commit/de862133424d8e20ab4efc68e57674dc992dd442))
* improve package manager detection for Homebrew-managed npm and default to npm-global as a fallback ([ecac3ed](https://github.com/conectlens/lenserfight/commit/ecac3eddad976081b9fb30e8ad31f729e7c43ccc))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate CLI to ESM, fix cross-platform compat, expand docs ([0b7c77d](https://github.com/conectlens/lenserfight/commit/0b7c77d3b253141dc6f4bbbaf74c98554d60eefb))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* prevent popover from closing when clicking inside select dropdown portals ([1cf3172](https://github.com/conectlens/lenserfight/commit/1cf3172e225b41d47acc0435280424af03708834))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve infinite loading of parameters and version in LensDetailPage ([2ff129d](https://github.com/conectlens/lenserfight/commit/2ff129defc339e9e961eaf602f630bd9263bc461))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-06-05)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add AI parameter generation support to import dialogs and lab panel with lens context integration ([9487504](https://github.com/conectlens/lenserfight/commit/9487504de31c9035fb5928f52a6f9b03697c3b66))
* add AI provider and model selection support to generation hook and UI components ([662e3cc](https://github.com/conectlens/lenserfight/commit/662e3cce6fd485372b14a3d617039658fab7cd0d))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automated database reset and health verification to smoke test scripts ([0698911](https://github.com/conectlens/lenserfight/commit/0698911a010551159a9b13ae5a4ea966b1d24052))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add comprehensive test coverage for all CLI commands and implement centralized error handling in configuration commands ([8f31fdf](https://github.com/conectlens/lenserfight/commit/8f31fdf7930653cef3dd642721e0c0d0becf7943))
* add comprehensive unit test coverage and standardize RPC parameter names across CLI commands ([e16baac](https://github.com/conectlens/lenserfight/commit/e16baacd7f0f4920093d01e602f49cd7128ab2b4))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add DeepSeek as a BYOK provider with full model integration and database seed support ([a0d35c5](https://github.com/conectlens/lenserfight/commit/a0d35c5118eb3141b05aadcf0d51e759291842ac))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add fundingPreference to useAICreationGeneration to override profile AI preferences from UI state ([e029d79](https://github.com/conectlens/lenserfight/commit/e029d7934b3dbbb02f5af5fc24f0ac6a8e824d25))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens context (title/description) to import templates and improve CSV parsing robustness ([d7ba64e](https://github.com/conectlens/lenserfight/commit/d7ba64ef85dfbe133a50264d45c06ca77ec1b371))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add workflow slug support for user-friendly referencing in CLI and database functions ([1b8cb7b](https://github.com/conectlens/lenserfight/commit/1b8cb7bd72215e2d7c36f6535f8466e90fa0621f))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* **agents:** SDK ([251c78a](https://github.com/conectlens/lenserfight/commit/251c78aaaa64e36480386c7a59273f52fb3f7c0d))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **arena:** realtime vote updates, battle replay timeline, leaderboard page ([36c4163](https://github.com/conectlens/lenserfight/commit/36c4163eb314f7077730dea24868841a1acb9b7d))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **chainabit:** show identity conflict across connection UI ([0fc10e6](https://github.com/conectlens/lenserfight/commit/0fc10e6eb9a3809942b2c0b78e966fd601f3b033))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* drop existing functions before recreating them to accommodate return table signature updates ([c9bc000](https://github.com/conectlens/lenserfight/commit/c9bc0001543983fe9cad97cc80c24433fe639059))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* export OAuth error handlers and increase smoke test health check timeout ([0b23f02](https://github.com/conectlens/lenserfight/commit/0b23f02bdd297927edcdf80ed6efc21a2ceb1617))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation support in ai-creation service, Supabase function, and update npm package release tag to latest ([2c9a56b](https://github.com/conectlens/lenserfight/commit/2c9a56b6e117dedf1bfb09e8048df48e30b65689))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement client-side polling for async BYOK providers, add model compatibility, and synchronize modality selection ([198023b](https://github.com/conectlens/lenserfight/commit/198023b8baf9c5c5265c50e50f762ef0fc97188b))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate AI-driven content generation into CLI and UI with support for lenses, battles, and workflows ([e4610bf](https://github.com/conectlens/lenserfight/commit/e4610bf8f0a866db5b4c2353477209b596ae3e05))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens_params generation type to support AI-generated parameter values for lenses ([6810797](https://github.com/conectlens/lenserfight/commit/6810797c9620b137e1927eecaf9913884231d0b4))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* introduce WorkflowClient for managing workflow execution and add API key support to the SDK client ([f843f06](https://github.com/conectlens/lenserfight/commit/f843f0685767b55027b9d5319993cd52dbe89b2d))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* **partner-provisioning:** detect Chainabit identity and OAuth errors ([2a15a1c](https://github.com/conectlens/lenserfight/commit/2a15a1c4b2b853e12cdf680283e4a4157e76a1ef))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* persist gateway identity to disk and update initialization instruction message ([002dd0d](https://github.com/conectlens/lenserfight/commit/002dd0dabbeb4e259545b3c5fd11a50d18844856))
* persist lens visibility preference and add bulk tag pasting support to LensTagInput ([684a8f2](https://github.com/conectlens/lenserfight/commit/684a8f2c5e816b54ffb644283409e6fbdadbfd9a))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **store:** surface Chainabit identity_conflict in connection hook ([47bdc2e](https://github.com/conectlens/lenserfight/commit/47bdc2ebbb4882a5c5a66d0cafad2a262f65eeb8))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* support persistent per-parameter options for select and multiselect lens fields ([a26aaf7](https://github.com/conectlens/lenserfight/commit/a26aaf7069a8542505228a9fef5abcc086c2f82f))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update battle creation command schema to require title, slug, and task parameters ([dcf6151](https://github.com/conectlens/lenserfight/commit/dcf615152489e2ce619704cb3e52b4125009d761))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **webhook:** inbound workflow webhook edge function + schedule policy enforcement ([23c8b52](https://github.com/conectlens/lenserfight/commit/23c8b5238c152f26bfc67b9b6167384a5ed13f32))
* **worker,mobile:** health server + async-media wiring; battle mobile screens ([e117108](https://github.com/conectlens/lenserfight/commit/e1171086d7a20d3c1b21efbec518fda668eff308))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflow-builder:** single-node run, edge decoration, I/O inspector, webhook URL panel ([c6ca1e8](https://github.com/conectlens/lenserfight/commit/c6ca1e89229684609f9f87b6bfb2487c3629eb86))
* **workflow-runners:** implement summarizer, classifier, translator, text-splitter, try-catch, agent-execute runners ([61179b3](https://github.com/conectlens/lenserfight/commit/61179b374e70ebbb90ffcf3be88468c014bdee66))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* display full date and time in action log rows instead of time only ([b0812df](https://github.com/conectlens/lenserfight/commit/b0812dfbae8392dbeb9e0073834f847892b4e224))
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* implement input validation, improve CLI command robustness, and add extensive unit testing coverage. ([e1c233e](https://github.com/conectlens/lenserfight/commit/e1c233ef37cb8f6807a72c39e586b45e6a7afcbd))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve input handling with input locking and better escape sequence filtering in CLI dashboard ([de86213](https://github.com/conectlens/lenserfight/commit/de862133424d8e20ab4efc68e57674dc992dd442))
* improve package manager detection for Homebrew-managed npm and default to npm-global as a fallback ([ecac3ed](https://github.com/conectlens/lenserfight/commit/ecac3eddad976081b9fb30e8ad31f729e7c43ccc))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate CLI to ESM, fix cross-platform compat, expand docs ([0b7c77d](https://github.com/conectlens/lenserfight/commit/0b7c77d3b253141dc6f4bbbaf74c98554d60eefb))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* prevent popover from closing when clicking inside select dropdown portals ([1cf3172](https://github.com/conectlens/lenserfight/commit/1cf3172e225b41d47acc0435280424af03708834))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve infinite loading of parameters and version in LensDetailPage ([2ff129d](https://github.com/conectlens/lenserfight/commit/2ff129defc339e9e961eaf602f630bd9263bc461))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-06-05)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add AI parameter generation support to import dialogs and lab panel with lens context integration ([9487504](https://github.com/conectlens/lenserfight/commit/9487504de31c9035fb5928f52a6f9b03697c3b66))
* add AI provider and model selection support to generation hook and UI components ([662e3cc](https://github.com/conectlens/lenserfight/commit/662e3cce6fd485372b14a3d617039658fab7cd0d))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automated database reset and health verification to smoke test scripts ([0698911](https://github.com/conectlens/lenserfight/commit/0698911a010551159a9b13ae5a4ea966b1d24052))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add comprehensive test coverage for all CLI commands and implement centralized error handling in configuration commands ([8f31fdf](https://github.com/conectlens/lenserfight/commit/8f31fdf7930653cef3dd642721e0c0d0becf7943))
* add comprehensive unit test coverage and standardize RPC parameter names across CLI commands ([e16baac](https://github.com/conectlens/lenserfight/commit/e16baacd7f0f4920093d01e602f49cd7128ab2b4))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add DeepSeek as a BYOK provider with full model integration and database seed support ([a0d35c5](https://github.com/conectlens/lenserfight/commit/a0d35c5118eb3141b05aadcf0d51e759291842ac))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add fundingPreference to useAICreationGeneration to override profile AI preferences from UI state ([e029d79](https://github.com/conectlens/lenserfight/commit/e029d7934b3dbbb02f5af5fc24f0ac6a8e824d25))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens context (title/description) to import templates and improve CSV parsing robustness ([d7ba64e](https://github.com/conectlens/lenserfight/commit/d7ba64ef85dfbe133a50264d45c06ca77ec1b371))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add workflow slug support for user-friendly referencing in CLI and database functions ([1b8cb7b](https://github.com/conectlens/lenserfight/commit/1b8cb7bd72215e2d7c36f6535f8466e90fa0621f))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* **agents:** SDK ([251c78a](https://github.com/conectlens/lenserfight/commit/251c78aaaa64e36480386c7a59273f52fb3f7c0d))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **arena:** realtime vote updates, battle replay timeline, leaderboard page ([36c4163](https://github.com/conectlens/lenserfight/commit/36c4163eb314f7077730dea24868841a1acb9b7d))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **chainabit:** show identity conflict across connection UI ([0fc10e6](https://github.com/conectlens/lenserfight/commit/0fc10e6eb9a3809942b2c0b78e966fd601f3b033))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* drop existing functions before recreating them to accommodate return table signature updates ([c9bc000](https://github.com/conectlens/lenserfight/commit/c9bc0001543983fe9cad97cc80c24433fe639059))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation support in ai-creation service, Supabase function, and update npm package release tag to latest ([2c9a56b](https://github.com/conectlens/lenserfight/commit/2c9a56b6e117dedf1bfb09e8048df48e30b65689))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement client-side polling for async BYOK providers, add model compatibility, and synchronize modality selection ([198023b](https://github.com/conectlens/lenserfight/commit/198023b8baf9c5c5265c50e50f762ef0fc97188b))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate AI-driven content generation into CLI and UI with support for lenses, battles, and workflows ([e4610bf](https://github.com/conectlens/lenserfight/commit/e4610bf8f0a866db5b4c2353477209b596ae3e05))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens_params generation type to support AI-generated parameter values for lenses ([6810797](https://github.com/conectlens/lenserfight/commit/6810797c9620b137e1927eecaf9913884231d0b4))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* introduce WorkflowClient for managing workflow execution and add API key support to the SDK client ([f843f06](https://github.com/conectlens/lenserfight/commit/f843f0685767b55027b9d5319993cd52dbe89b2d))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* **partner-provisioning:** detect Chainabit identity and OAuth errors ([2a15a1c](https://github.com/conectlens/lenserfight/commit/2a15a1c4b2b853e12cdf680283e4a4157e76a1ef))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* persist gateway identity to disk and update initialization instruction message ([002dd0d](https://github.com/conectlens/lenserfight/commit/002dd0dabbeb4e259545b3c5fd11a50d18844856))
* persist lens visibility preference and add bulk tag pasting support to LensTagInput ([684a8f2](https://github.com/conectlens/lenserfight/commit/684a8f2c5e816b54ffb644283409e6fbdadbfd9a))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **store:** surface Chainabit identity_conflict in connection hook ([47bdc2e](https://github.com/conectlens/lenserfight/commit/47bdc2ebbb4882a5c5a66d0cafad2a262f65eeb8))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* support persistent per-parameter options for select and multiselect lens fields ([a26aaf7](https://github.com/conectlens/lenserfight/commit/a26aaf7069a8542505228a9fef5abcc086c2f82f))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update battle creation command schema to require title, slug, and task parameters ([dcf6151](https://github.com/conectlens/lenserfight/commit/dcf615152489e2ce619704cb3e52b4125009d761))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **webhook:** inbound workflow webhook edge function + schedule policy enforcement ([23c8b52](https://github.com/conectlens/lenserfight/commit/23c8b5238c152f26bfc67b9b6167384a5ed13f32))
* **worker,mobile:** health server + async-media wiring; battle mobile screens ([e117108](https://github.com/conectlens/lenserfight/commit/e1171086d7a20d3c1b21efbec518fda668eff308))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflow-builder:** single-node run, edge decoration, I/O inspector, webhook URL panel ([c6ca1e8](https://github.com/conectlens/lenserfight/commit/c6ca1e89229684609f9f87b6bfb2487c3629eb86))
* **workflow-runners:** implement summarizer, classifier, translator, text-splitter, try-catch, agent-execute runners ([61179b3](https://github.com/conectlens/lenserfight/commit/61179b374e70ebbb90ffcf3be88468c014bdee66))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* display full date and time in action log rows instead of time only ([b0812df](https://github.com/conectlens/lenserfight/commit/b0812dfbae8392dbeb9e0073834f847892b4e224))
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* implement input validation, improve CLI command robustness, and add extensive unit testing coverage. ([e1c233e](https://github.com/conectlens/lenserfight/commit/e1c233ef37cb8f6807a72c39e586b45e6a7afcbd))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve input handling with input locking and better escape sequence filtering in CLI dashboard ([de86213](https://github.com/conectlens/lenserfight/commit/de862133424d8e20ab4efc68e57674dc992dd442))
* improve package manager detection for Homebrew-managed npm and default to npm-global as a fallback ([ecac3ed](https://github.com/conectlens/lenserfight/commit/ecac3eddad976081b9fb30e8ad31f729e7c43ccc))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate CLI to ESM, fix cross-platform compat, expand docs ([0b7c77d](https://github.com/conectlens/lenserfight/commit/0b7c77d3b253141dc6f4bbbaf74c98554d60eefb))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* prevent popover from closing when clicking inside select dropdown portals ([1cf3172](https://github.com/conectlens/lenserfight/commit/1cf3172e225b41d47acc0435280424af03708834))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve infinite loading of parameters and version in LensDetailPage ([2ff129d](https://github.com/conectlens/lenserfight/commit/2ff129defc339e9e961eaf602f630bd9263bc461))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-06-04)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add AI parameter generation support to import dialogs and lab panel with lens context integration ([9487504](https://github.com/conectlens/lenserfight/commit/9487504de31c9035fb5928f52a6f9b03697c3b66))
* add AI provider and model selection support to generation hook and UI components ([662e3cc](https://github.com/conectlens/lenserfight/commit/662e3cce6fd485372b14a3d617039658fab7cd0d))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automated database reset and health verification to smoke test scripts ([0698911](https://github.com/conectlens/lenserfight/commit/0698911a010551159a9b13ae5a4ea966b1d24052))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add comprehensive test coverage for all CLI commands and implement centralized error handling in configuration commands ([8f31fdf](https://github.com/conectlens/lenserfight/commit/8f31fdf7930653cef3dd642721e0c0d0becf7943))
* add comprehensive unit test coverage and standardize RPC parameter names across CLI commands ([e16baac](https://github.com/conectlens/lenserfight/commit/e16baacd7f0f4920093d01e602f49cd7128ab2b4))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add DeepSeek as a BYOK provider with full model integration and database seed support ([a0d35c5](https://github.com/conectlens/lenserfight/commit/a0d35c5118eb3141b05aadcf0d51e759291842ac))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add fundingPreference to useAICreationGeneration to override profile AI preferences from UI state ([e029d79](https://github.com/conectlens/lenserfight/commit/e029d7934b3dbbb02f5af5fc24f0ac6a8e824d25))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens context (title/description) to import templates and improve CSV parsing robustness ([d7ba64e](https://github.com/conectlens/lenserfight/commit/d7ba64ef85dfbe133a50264d45c06ca77ec1b371))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add workflow slug support for user-friendly referencing in CLI and database functions ([1b8cb7b](https://github.com/conectlens/lenserfight/commit/1b8cb7bd72215e2d7c36f6535f8466e90fa0621f))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* **agents:** SDK ([251c78a](https://github.com/conectlens/lenserfight/commit/251c78aaaa64e36480386c7a59273f52fb3f7c0d))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **arena:** realtime vote updates, battle replay timeline, leaderboard page ([36c4163](https://github.com/conectlens/lenserfight/commit/36c4163eb314f7077730dea24868841a1acb9b7d))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **chainabit:** show identity conflict across connection UI ([0fc10e6](https://github.com/conectlens/lenserfight/commit/0fc10e6eb9a3809942b2c0b78e966fd601f3b033))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* drop existing functions before recreating them to accommodate return table signature updates ([c9bc000](https://github.com/conectlens/lenserfight/commit/c9bc0001543983fe9cad97cc80c24433fe639059))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation support in ai-creation service, Supabase function, and update npm package release tag to latest ([2c9a56b](https://github.com/conectlens/lenserfight/commit/2c9a56b6e117dedf1bfb09e8048df48e30b65689))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement client-side polling for async BYOK providers, add model compatibility, and synchronize modality selection ([198023b](https://github.com/conectlens/lenserfight/commit/198023b8baf9c5c5265c50e50f762ef0fc97188b))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate AI-driven content generation into CLI and UI with support for lenses, battles, and workflows ([e4610bf](https://github.com/conectlens/lenserfight/commit/e4610bf8f0a866db5b4c2353477209b596ae3e05))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens_params generation type to support AI-generated parameter values for lenses ([6810797](https://github.com/conectlens/lenserfight/commit/6810797c9620b137e1927eecaf9913884231d0b4))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* introduce WorkflowClient for managing workflow execution and add API key support to the SDK client ([f843f06](https://github.com/conectlens/lenserfight/commit/f843f0685767b55027b9d5319993cd52dbe89b2d))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* **partner-provisioning:** detect Chainabit identity and OAuth errors ([2a15a1c](https://github.com/conectlens/lenserfight/commit/2a15a1c4b2b853e12cdf680283e4a4157e76a1ef))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* persist gateway identity to disk and update initialization instruction message ([002dd0d](https://github.com/conectlens/lenserfight/commit/002dd0dabbeb4e259545b3c5fd11a50d18844856))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **store:** surface Chainabit identity_conflict in connection hook ([47bdc2e](https://github.com/conectlens/lenserfight/commit/47bdc2ebbb4882a5c5a66d0cafad2a262f65eeb8))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update battle creation command schema to require title, slug, and task parameters ([dcf6151](https://github.com/conectlens/lenserfight/commit/dcf615152489e2ce619704cb3e52b4125009d761))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **webhook:** inbound workflow webhook edge function + schedule policy enforcement ([23c8b52](https://github.com/conectlens/lenserfight/commit/23c8b5238c152f26bfc67b9b6167384a5ed13f32))
* **worker,mobile:** health server + async-media wiring; battle mobile screens ([e117108](https://github.com/conectlens/lenserfight/commit/e1171086d7a20d3c1b21efbec518fda668eff308))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflow-builder:** single-node run, edge decoration, I/O inspector, webhook URL panel ([c6ca1e8](https://github.com/conectlens/lenserfight/commit/c6ca1e89229684609f9f87b6bfb2487c3629eb86))
* **workflow-runners:** implement summarizer, classifier, translator, text-splitter, try-catch, agent-execute runners ([61179b3](https://github.com/conectlens/lenserfight/commit/61179b374e70ebbb90ffcf3be88468c014bdee66))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* display full date and time in action log rows instead of time only ([b0812df](https://github.com/conectlens/lenserfight/commit/b0812dfbae8392dbeb9e0073834f847892b4e224))
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* implement input validation, improve CLI command robustness, and add extensive unit testing coverage. ([e1c233e](https://github.com/conectlens/lenserfight/commit/e1c233ef37cb8f6807a72c39e586b45e6a7afcbd))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve input handling with input locking and better escape sequence filtering in CLI dashboard ([de86213](https://github.com/conectlens/lenserfight/commit/de862133424d8e20ab4efc68e57674dc992dd442))
* improve package manager detection for Homebrew-managed npm and default to npm-global as a fallback ([ecac3ed](https://github.com/conectlens/lenserfight/commit/ecac3eddad976081b9fb30e8ad31f729e7c43ccc))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate CLI to ESM, fix cross-platform compat, expand docs ([0b7c77d](https://github.com/conectlens/lenserfight/commit/0b7c77d3b253141dc6f4bbbaf74c98554d60eefb))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* prevent popover from closing when clicking inside select dropdown portals ([1cf3172](https://github.com/conectlens/lenserfight/commit/1cf3172e225b41d47acc0435280424af03708834))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve infinite loading of parameters and version in LensDetailPage ([2ff129d](https://github.com/conectlens/lenserfight/commit/2ff129defc339e9e961eaf602f630bd9263bc461))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-06-04)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add AI parameter generation support to import dialogs and lab panel with lens context integration ([9487504](https://github.com/conectlens/lenserfight/commit/9487504de31c9035fb5928f52a6f9b03697c3b66))
* add AI provider and model selection support to generation hook and UI components ([662e3cc](https://github.com/conectlens/lenserfight/commit/662e3cce6fd485372b14a3d617039658fab7cd0d))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automated database reset and health verification to smoke test scripts ([0698911](https://github.com/conectlens/lenserfight/commit/0698911a010551159a9b13ae5a4ea966b1d24052))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add comprehensive test coverage for all CLI commands and implement centralized error handling in configuration commands ([8f31fdf](https://github.com/conectlens/lenserfight/commit/8f31fdf7930653cef3dd642721e0c0d0becf7943))
* add comprehensive unit test coverage and standardize RPC parameter names across CLI commands ([e16baac](https://github.com/conectlens/lenserfight/commit/e16baacd7f0f4920093d01e602f49cd7128ab2b4))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add DeepSeek as a BYOK provider with full model integration and database seed support ([a0d35c5](https://github.com/conectlens/lenserfight/commit/a0d35c5118eb3141b05aadcf0d51e759291842ac))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add fundingPreference to useAICreationGeneration to override profile AI preferences from UI state ([e029d79](https://github.com/conectlens/lenserfight/commit/e029d7934b3dbbb02f5af5fc24f0ac6a8e824d25))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens context (title/description) to import templates and improve CSV parsing robustness ([d7ba64e](https://github.com/conectlens/lenserfight/commit/d7ba64ef85dfbe133a50264d45c06ca77ec1b371))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add workflow slug support for user-friendly referencing in CLI and database functions ([1b8cb7b](https://github.com/conectlens/lenserfight/commit/1b8cb7bd72215e2d7c36f6535f8466e90fa0621f))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **arena:** realtime vote updates, battle replay timeline, leaderboard page ([36c4163](https://github.com/conectlens/lenserfight/commit/36c4163eb314f7077730dea24868841a1acb9b7d))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* drop existing functions before recreating them to accommodate return table signature updates ([c9bc000](https://github.com/conectlens/lenserfight/commit/c9bc0001543983fe9cad97cc80c24433fe639059))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation support in ai-creation service, Supabase function, and update npm package release tag to latest ([2c9a56b](https://github.com/conectlens/lenserfight/commit/2c9a56b6e117dedf1bfb09e8048df48e30b65689))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement client-side polling for async BYOK providers, add model compatibility, and synchronize modality selection ([198023b](https://github.com/conectlens/lenserfight/commit/198023b8baf9c5c5265c50e50f762ef0fc97188b))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate AI-driven content generation into CLI and UI with support for lenses, battles, and workflows ([e4610bf](https://github.com/conectlens/lenserfight/commit/e4610bf8f0a866db5b4c2353477209b596ae3e05))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens_params generation type to support AI-generated parameter values for lenses ([6810797](https://github.com/conectlens/lenserfight/commit/6810797c9620b137e1927eecaf9913884231d0b4))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* introduce WorkflowClient for managing workflow execution and add API key support to the SDK client ([f843f06](https://github.com/conectlens/lenserfight/commit/f843f0685767b55027b9d5319993cd52dbe89b2d))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* persist gateway identity to disk and update initialization instruction message ([002dd0d](https://github.com/conectlens/lenserfight/commit/002dd0dabbeb4e259545b3c5fd11a50d18844856))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update battle creation command schema to require title, slug, and task parameters ([dcf6151](https://github.com/conectlens/lenserfight/commit/dcf615152489e2ce619704cb3e52b4125009d761))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **webhook:** inbound workflow webhook edge function + schedule policy enforcement ([23c8b52](https://github.com/conectlens/lenserfight/commit/23c8b5238c152f26bfc67b9b6167384a5ed13f32))
* **worker,mobile:** health server + async-media wiring; battle mobile screens ([e117108](https://github.com/conectlens/lenserfight/commit/e1171086d7a20d3c1b21efbec518fda668eff308))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflow-builder:** single-node run, edge decoration, I/O inspector, webhook URL panel ([c6ca1e8](https://github.com/conectlens/lenserfight/commit/c6ca1e89229684609f9f87b6bfb2487c3629eb86))
* **workflow-runners:** implement summarizer, classifier, translator, text-splitter, try-catch, agent-execute runners ([61179b3](https://github.com/conectlens/lenserfight/commit/61179b374e70ebbb90ffcf3be88468c014bdee66))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* display full date and time in action log rows instead of time only ([b0812df](https://github.com/conectlens/lenserfight/commit/b0812dfbae8392dbeb9e0073834f847892b4e224))
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* implement input validation, improve CLI command robustness, and add extensive unit testing coverage. ([e1c233e](https://github.com/conectlens/lenserfight/commit/e1c233ef37cb8f6807a72c39e586b45e6a7afcbd))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve input handling with input locking and better escape sequence filtering in CLI dashboard ([de86213](https://github.com/conectlens/lenserfight/commit/de862133424d8e20ab4efc68e57674dc992dd442))
* improve package manager detection for Homebrew-managed npm and default to npm-global as a fallback ([ecac3ed](https://github.com/conectlens/lenserfight/commit/ecac3eddad976081b9fb30e8ad31f729e7c43ccc))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate CLI to ESM, fix cross-platform compat, expand docs ([0b7c77d](https://github.com/conectlens/lenserfight/commit/0b7c77d3b253141dc6f4bbbaf74c98554d60eefb))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* prevent popover from closing when clicking inside select dropdown portals ([1cf3172](https://github.com/conectlens/lenserfight/commit/1cf3172e225b41d47acc0435280424af03708834))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve infinite loading of parameters and version in LensDetailPage ([2ff129d](https://github.com/conectlens/lenserfight/commit/2ff129defc339e9e961eaf602f630bd9263bc461))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-06-03)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add AI parameter generation support to import dialogs and lab panel with lens context integration ([9487504](https://github.com/conectlens/lenserfight/commit/9487504de31c9035fb5928f52a6f9b03697c3b66))
* add AI provider and model selection support to generation hook and UI components ([662e3cc](https://github.com/conectlens/lenserfight/commit/662e3cce6fd485372b14a3d617039658fab7cd0d))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add comprehensive test coverage for all CLI commands and implement centralized error handling in configuration commands ([8f31fdf](https://github.com/conectlens/lenserfight/commit/8f31fdf7930653cef3dd642721e0c0d0becf7943))
* add comprehensive unit test coverage and standardize RPC parameter names across CLI commands ([e16baac](https://github.com/conectlens/lenserfight/commit/e16baacd7f0f4920093d01e602f49cd7128ab2b4))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add fundingPreference to useAICreationGeneration to override profile AI preferences from UI state ([e029d79](https://github.com/conectlens/lenserfight/commit/e029d7934b3dbbb02f5af5fc24f0ac6a8e824d25))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens context (title/description) to import templates and improve CSV parsing robustness ([d7ba64e](https://github.com/conectlens/lenserfight/commit/d7ba64ef85dfbe133a50264d45c06ca77ec1b371))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add workflow slug support for user-friendly referencing in CLI and database functions ([1b8cb7b](https://github.com/conectlens/lenserfight/commit/1b8cb7bd72215e2d7c36f6535f8466e90fa0621f))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **arena:** realtime vote updates, battle replay timeline, leaderboard page ([36c4163](https://github.com/conectlens/lenserfight/commit/36c4163eb314f7077730dea24868841a1acb9b7d))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* drop existing functions before recreating them to accommodate return table signature updates ([c9bc000](https://github.com/conectlens/lenserfight/commit/c9bc0001543983fe9cad97cc80c24433fe639059))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation support in ai-creation service, Supabase function, and update npm package release tag to latest ([2c9a56b](https://github.com/conectlens/lenserfight/commit/2c9a56b6e117dedf1bfb09e8048df48e30b65689))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement client-side polling for async BYOK providers, add model compatibility, and synchronize modality selection ([198023b](https://github.com/conectlens/lenserfight/commit/198023b8baf9c5c5265c50e50f762ef0fc97188b))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate AI-driven content generation into CLI and UI with support for lenses, battles, and workflows ([e4610bf](https://github.com/conectlens/lenserfight/commit/e4610bf8f0a866db5b4c2353477209b596ae3e05))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens_params generation type to support AI-generated parameter values for lenses ([6810797](https://github.com/conectlens/lenserfight/commit/6810797c9620b137e1927eecaf9913884231d0b4))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* introduce WorkflowClient for managing workflow execution and add API key support to the SDK client ([f843f06](https://github.com/conectlens/lenserfight/commit/f843f0685767b55027b9d5319993cd52dbe89b2d))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* persist gateway identity to disk and update initialization instruction message ([002dd0d](https://github.com/conectlens/lenserfight/commit/002dd0dabbeb4e259545b3c5fd11a50d18844856))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update battle creation command schema to require title, slug, and task parameters ([dcf6151](https://github.com/conectlens/lenserfight/commit/dcf615152489e2ce619704cb3e52b4125009d761))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **webhook:** inbound workflow webhook edge function + schedule policy enforcement ([23c8b52](https://github.com/conectlens/lenserfight/commit/23c8b5238c152f26bfc67b9b6167384a5ed13f32))
* **worker,mobile:** health server + async-media wiring; battle mobile screens ([e117108](https://github.com/conectlens/lenserfight/commit/e1171086d7a20d3c1b21efbec518fda668eff308))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflow-builder:** single-node run, edge decoration, I/O inspector, webhook URL panel ([c6ca1e8](https://github.com/conectlens/lenserfight/commit/c6ca1e89229684609f9f87b6bfb2487c3629eb86))
* **workflow-runners:** implement summarizer, classifier, translator, text-splitter, try-catch, agent-execute runners ([61179b3](https://github.com/conectlens/lenserfight/commit/61179b374e70ebbb90ffcf3be88468c014bdee66))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* display full date and time in action log rows instead of time only ([b0812df](https://github.com/conectlens/lenserfight/commit/b0812dfbae8392dbeb9e0073834f847892b4e224))
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* implement input validation, improve CLI command robustness, and add extensive unit testing coverage. ([e1c233e](https://github.com/conectlens/lenserfight/commit/e1c233ef37cb8f6807a72c39e586b45e6a7afcbd))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve input handling with input locking and better escape sequence filtering in CLI dashboard ([de86213](https://github.com/conectlens/lenserfight/commit/de862133424d8e20ab4efc68e57674dc992dd442))
* improve package manager detection for Homebrew-managed npm and default to npm-global as a fallback ([ecac3ed](https://github.com/conectlens/lenserfight/commit/ecac3eddad976081b9fb30e8ad31f729e7c43ccc))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate CLI to ESM, fix cross-platform compat, expand docs ([0b7c77d](https://github.com/conectlens/lenserfight/commit/0b7c77d3b253141dc6f4bbbaf74c98554d60eefb))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* prevent popover from closing when clicking inside select dropdown portals ([1cf3172](https://github.com/conectlens/lenserfight/commit/1cf3172e225b41d47acc0435280424af03708834))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve infinite loading of parameters and version in LensDetailPage ([2ff129d](https://github.com/conectlens/lenserfight/commit/2ff129defc339e9e961eaf602f630bd9263bc461))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-06-03)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add AI parameter generation support to import dialogs and lab panel with lens context integration ([9487504](https://github.com/conectlens/lenserfight/commit/9487504de31c9035fb5928f52a6f9b03697c3b66))
* add AI provider and model selection support to generation hook and UI components ([662e3cc](https://github.com/conectlens/lenserfight/commit/662e3cce6fd485372b14a3d617039658fab7cd0d))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add comprehensive test coverage for all CLI commands and implement centralized error handling in configuration commands ([8f31fdf](https://github.com/conectlens/lenserfight/commit/8f31fdf7930653cef3dd642721e0c0d0becf7943))
* add comprehensive unit test coverage and standardize RPC parameter names across CLI commands ([e16baac](https://github.com/conectlens/lenserfight/commit/e16baacd7f0f4920093d01e602f49cd7128ab2b4))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add fundingPreference to useAICreationGeneration to override profile AI preferences from UI state ([e029d79](https://github.com/conectlens/lenserfight/commit/e029d7934b3dbbb02f5af5fc24f0ac6a8e824d25))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens context (title/description) to import templates and improve CSV parsing robustness ([d7ba64e](https://github.com/conectlens/lenserfight/commit/d7ba64ef85dfbe133a50264d45c06ca77ec1b371))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add workflow slug support for user-friendly referencing in CLI and database functions ([1b8cb7b](https://github.com/conectlens/lenserfight/commit/1b8cb7bd72215e2d7c36f6535f8466e90fa0621f))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **arena:** realtime vote updates, battle replay timeline, leaderboard page ([36c4163](https://github.com/conectlens/lenserfight/commit/36c4163eb314f7077730dea24868841a1acb9b7d))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* drop existing functions before recreating them to accommodate return table signature updates ([c9bc000](https://github.com/conectlens/lenserfight/commit/c9bc0001543983fe9cad97cc80c24433fe639059))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation support in ai-creation service, Supabase function, and update npm package release tag to latest ([2c9a56b](https://github.com/conectlens/lenserfight/commit/2c9a56b6e117dedf1bfb09e8048df48e30b65689))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement client-side polling for async BYOK providers, add model compatibility, and synchronize modality selection ([198023b](https://github.com/conectlens/lenserfight/commit/198023b8baf9c5c5265c50e50f762ef0fc97188b))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate AI-driven content generation into CLI and UI with support for lenses, battles, and workflows ([e4610bf](https://github.com/conectlens/lenserfight/commit/e4610bf8f0a866db5b4c2353477209b596ae3e05))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens_params generation type to support AI-generated parameter values for lenses ([6810797](https://github.com/conectlens/lenserfight/commit/6810797c9620b137e1927eecaf9913884231d0b4))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* introduce WorkflowClient for managing workflow execution and add API key support to the SDK client ([f843f06](https://github.com/conectlens/lenserfight/commit/f843f0685767b55027b9d5319993cd52dbe89b2d))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* persist gateway identity to disk and update initialization instruction message ([002dd0d](https://github.com/conectlens/lenserfight/commit/002dd0dabbeb4e259545b3c5fd11a50d18844856))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update battle creation command schema to require title, slug, and task parameters ([dcf6151](https://github.com/conectlens/lenserfight/commit/dcf615152489e2ce619704cb3e52b4125009d761))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **webhook:** inbound workflow webhook edge function + schedule policy enforcement ([23c8b52](https://github.com/conectlens/lenserfight/commit/23c8b5238c152f26bfc67b9b6167384a5ed13f32))
* **worker,mobile:** health server + async-media wiring; battle mobile screens ([e117108](https://github.com/conectlens/lenserfight/commit/e1171086d7a20d3c1b21efbec518fda668eff308))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflow-builder:** single-node run, edge decoration, I/O inspector, webhook URL panel ([c6ca1e8](https://github.com/conectlens/lenserfight/commit/c6ca1e89229684609f9f87b6bfb2487c3629eb86))
* **workflow-runners:** implement summarizer, classifier, translator, text-splitter, try-catch, agent-execute runners ([61179b3](https://github.com/conectlens/lenserfight/commit/61179b374e70ebbb90ffcf3be88468c014bdee66))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* display full date and time in action log rows instead of time only ([b0812df](https://github.com/conectlens/lenserfight/commit/b0812dfbae8392dbeb9e0073834f847892b4e224))
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* implement input validation, improve CLI command robustness, and add extensive unit testing coverage. ([e1c233e](https://github.com/conectlens/lenserfight/commit/e1c233ef37cb8f6807a72c39e586b45e6a7afcbd))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve input handling with input locking and better escape sequence filtering in CLI dashboard ([de86213](https://github.com/conectlens/lenserfight/commit/de862133424d8e20ab4efc68e57674dc992dd442))
* improve package manager detection for Homebrew-managed npm and default to npm-global as a fallback ([ecac3ed](https://github.com/conectlens/lenserfight/commit/ecac3eddad976081b9fb30e8ad31f729e7c43ccc))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate CLI to ESM, fix cross-platform compat, expand docs ([0b7c77d](https://github.com/conectlens/lenserfight/commit/0b7c77d3b253141dc6f4bbbaf74c98554d60eefb))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* prevent popover from closing when clicking inside select dropdown portals ([1cf3172](https://github.com/conectlens/lenserfight/commit/1cf3172e225b41d47acc0435280424af03708834))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve infinite loading of parameters and version in LensDetailPage ([2ff129d](https://github.com/conectlens/lenserfight/commit/2ff129defc339e9e961eaf602f630bd9263bc461))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-06-01)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add AI parameter generation support to import dialogs and lab panel with lens context integration ([9487504](https://github.com/conectlens/lenserfight/commit/9487504de31c9035fb5928f52a6f9b03697c3b66))
* add AI provider and model selection support to generation hook and UI components ([662e3cc](https://github.com/conectlens/lenserfight/commit/662e3cce6fd485372b14a3d617039658fab7cd0d))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add comprehensive test coverage for all CLI commands and implement centralized error handling in configuration commands ([8f31fdf](https://github.com/conectlens/lenserfight/commit/8f31fdf7930653cef3dd642721e0c0d0becf7943))
* add comprehensive unit test coverage and standardize RPC parameter names across CLI commands ([e16baac](https://github.com/conectlens/lenserfight/commit/e16baacd7f0f4920093d01e602f49cd7128ab2b4))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add fundingPreference to useAICreationGeneration to override profile AI preferences from UI state ([e029d79](https://github.com/conectlens/lenserfight/commit/e029d7934b3dbbb02f5af5fc24f0ac6a8e824d25))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens context (title/description) to import templates and improve CSV parsing robustness ([d7ba64e](https://github.com/conectlens/lenserfight/commit/d7ba64ef85dfbe133a50264d45c06ca77ec1b371))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add workflow slug support for user-friendly referencing in CLI and database functions ([1b8cb7b](https://github.com/conectlens/lenserfight/commit/1b8cb7bd72215e2d7c36f6535f8466e90fa0621f))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **arena:** realtime vote updates, battle replay timeline, leaderboard page ([36c4163](https://github.com/conectlens/lenserfight/commit/36c4163eb314f7077730dea24868841a1acb9b7d))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* drop existing functions before recreating them to accommodate return table signature updates ([c9bc000](https://github.com/conectlens/lenserfight/commit/c9bc0001543983fe9cad97cc80c24433fe639059))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation support in ai-creation service, Supabase function, and update npm package release tag to latest ([2c9a56b](https://github.com/conectlens/lenserfight/commit/2c9a56b6e117dedf1bfb09e8048df48e30b65689))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement client-side polling for async BYOK providers, add model compatibility, and synchronize modality selection ([198023b](https://github.com/conectlens/lenserfight/commit/198023b8baf9c5c5265c50e50f762ef0fc97188b))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate AI-driven content generation into CLI and UI with support for lenses, battles, and workflows ([e4610bf](https://github.com/conectlens/lenserfight/commit/e4610bf8f0a866db5b4c2353477209b596ae3e05))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens_params generation type to support AI-generated parameter values for lenses ([6810797](https://github.com/conectlens/lenserfight/commit/6810797c9620b137e1927eecaf9913884231d0b4))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* introduce WorkflowClient for managing workflow execution and add API key support to the SDK client ([f843f06](https://github.com/conectlens/lenserfight/commit/f843f0685767b55027b9d5319993cd52dbe89b2d))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* persist gateway identity to disk and update initialization instruction message ([002dd0d](https://github.com/conectlens/lenserfight/commit/002dd0dabbeb4e259545b3c5fd11a50d18844856))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update battle creation command schema to require title, slug, and task parameters ([dcf6151](https://github.com/conectlens/lenserfight/commit/dcf615152489e2ce619704cb3e52b4125009d761))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **webhook:** inbound workflow webhook edge function + schedule policy enforcement ([23c8b52](https://github.com/conectlens/lenserfight/commit/23c8b5238c152f26bfc67b9b6167384a5ed13f32))
* **worker,mobile:** health server + async-media wiring; battle mobile screens ([e117108](https://github.com/conectlens/lenserfight/commit/e1171086d7a20d3c1b21efbec518fda668eff308))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflow-builder:** single-node run, edge decoration, I/O inspector, webhook URL panel ([c6ca1e8](https://github.com/conectlens/lenserfight/commit/c6ca1e89229684609f9f87b6bfb2487c3629eb86))
* **workflow-runners:** implement summarizer, classifier, translator, text-splitter, try-catch, agent-execute runners ([61179b3](https://github.com/conectlens/lenserfight/commit/61179b374e70ebbb90ffcf3be88468c014bdee66))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* display full date and time in action log rows instead of time only ([b0812df](https://github.com/conectlens/lenserfight/commit/b0812dfbae8392dbeb9e0073834f847892b4e224))
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* implement input validation, improve CLI command robustness, and add extensive unit testing coverage. ([e1c233e](https://github.com/conectlens/lenserfight/commit/e1c233ef37cb8f6807a72c39e586b45e6a7afcbd))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve input handling with input locking and better escape sequence filtering in CLI dashboard ([de86213](https://github.com/conectlens/lenserfight/commit/de862133424d8e20ab4efc68e57674dc992dd442))
* improve package manager detection for Homebrew-managed npm and default to npm-global as a fallback ([ecac3ed](https://github.com/conectlens/lenserfight/commit/ecac3eddad976081b9fb30e8ad31f729e7c43ccc))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* prevent popover from closing when clicking inside select dropdown portals ([1cf3172](https://github.com/conectlens/lenserfight/commit/1cf3172e225b41d47acc0435280424af03708834))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-06-01)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add AI parameter generation support to import dialogs and lab panel with lens context integration ([9487504](https://github.com/conectlens/lenserfight/commit/9487504de31c9035fb5928f52a6f9b03697c3b66))
* add AI provider and model selection support to generation hook and UI components ([662e3cc](https://github.com/conectlens/lenserfight/commit/662e3cce6fd485372b14a3d617039658fab7cd0d))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add comprehensive test coverage for all CLI commands and implement centralized error handling in configuration commands ([8f31fdf](https://github.com/conectlens/lenserfight/commit/8f31fdf7930653cef3dd642721e0c0d0becf7943))
* add comprehensive unit test coverage and standardize RPC parameter names across CLI commands ([e16baac](https://github.com/conectlens/lenserfight/commit/e16baacd7f0f4920093d01e602f49cd7128ab2b4))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add fundingPreference to useAICreationGeneration to override profile AI preferences from UI state ([e029d79](https://github.com/conectlens/lenserfight/commit/e029d7934b3dbbb02f5af5fc24f0ac6a8e824d25))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens context (title/description) to import templates and improve CSV parsing robustness ([d7ba64e](https://github.com/conectlens/lenserfight/commit/d7ba64ef85dfbe133a50264d45c06ca77ec1b371))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add workflow slug support for user-friendly referencing in CLI and database functions ([1b8cb7b](https://github.com/conectlens/lenserfight/commit/1b8cb7bd72215e2d7c36f6535f8466e90fa0621f))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **arena:** realtime vote updates, battle replay timeline, leaderboard page ([36c4163](https://github.com/conectlens/lenserfight/commit/36c4163eb314f7077730dea24868841a1acb9b7d))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* drop existing functions before recreating them to accommodate return table signature updates ([c9bc000](https://github.com/conectlens/lenserfight/commit/c9bc0001543983fe9cad97cc80c24433fe639059))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation support in ai-creation service, Supabase function, and update npm package release tag to latest ([2c9a56b](https://github.com/conectlens/lenserfight/commit/2c9a56b6e117dedf1bfb09e8048df48e30b65689))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement client-side polling for async BYOK providers, add model compatibility, and synchronize modality selection ([198023b](https://github.com/conectlens/lenserfight/commit/198023b8baf9c5c5265c50e50f762ef0fc97188b))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate AI-driven content generation into CLI and UI with support for lenses, battles, and workflows ([e4610bf](https://github.com/conectlens/lenserfight/commit/e4610bf8f0a866db5b4c2353477209b596ae3e05))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* introduce WorkflowClient for managing workflow execution and add API key support to the SDK client ([f843f06](https://github.com/conectlens/lenserfight/commit/f843f0685767b55027b9d5319993cd52dbe89b2d))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* persist gateway identity to disk and update initialization instruction message ([002dd0d](https://github.com/conectlens/lenserfight/commit/002dd0dabbeb4e259545b3c5fd11a50d18844856))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update battle creation command schema to require title, slug, and task parameters ([dcf6151](https://github.com/conectlens/lenserfight/commit/dcf615152489e2ce619704cb3e52b4125009d761))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **webhook:** inbound workflow webhook edge function + schedule policy enforcement ([23c8b52](https://github.com/conectlens/lenserfight/commit/23c8b5238c152f26bfc67b9b6167384a5ed13f32))
* **worker,mobile:** health server + async-media wiring; battle mobile screens ([e117108](https://github.com/conectlens/lenserfight/commit/e1171086d7a20d3c1b21efbec518fda668eff308))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflow-builder:** single-node run, edge decoration, I/O inspector, webhook URL panel ([c6ca1e8](https://github.com/conectlens/lenserfight/commit/c6ca1e89229684609f9f87b6bfb2487c3629eb86))
* **workflow-runners:** implement summarizer, classifier, translator, text-splitter, try-catch, agent-execute runners ([61179b3](https://github.com/conectlens/lenserfight/commit/61179b374e70ebbb90ffcf3be88468c014bdee66))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* display full date and time in action log rows instead of time only ([b0812df](https://github.com/conectlens/lenserfight/commit/b0812dfbae8392dbeb9e0073834f847892b4e224))
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* implement input validation, improve CLI command robustness, and add extensive unit testing coverage. ([e1c233e](https://github.com/conectlens/lenserfight/commit/e1c233ef37cb8f6807a72c39e586b45e6a7afcbd))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve input handling with input locking and better escape sequence filtering in CLI dashboard ([de86213](https://github.com/conectlens/lenserfight/commit/de862133424d8e20ab4efc68e57674dc992dd442))
* improve package manager detection for Homebrew-managed npm and default to npm-global as a fallback ([ecac3ed](https://github.com/conectlens/lenserfight/commit/ecac3eddad976081b9fb30e8ad31f729e7c43ccc))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* prevent popover from closing when clicking inside select dropdown portals ([1cf3172](https://github.com/conectlens/lenserfight/commit/1cf3172e225b41d47acc0435280424af03708834))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-06-01)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add AI provider and model selection support to generation hook and UI components ([662e3cc](https://github.com/conectlens/lenserfight/commit/662e3cce6fd485372b14a3d617039658fab7cd0d))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add comprehensive test coverage for all CLI commands and implement centralized error handling in configuration commands ([8f31fdf](https://github.com/conectlens/lenserfight/commit/8f31fdf7930653cef3dd642721e0c0d0becf7943))
* add comprehensive unit test coverage and standardize RPC parameter names across CLI commands ([e16baac](https://github.com/conectlens/lenserfight/commit/e16baacd7f0f4920093d01e602f49cd7128ab2b4))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add fundingPreference to useAICreationGeneration to override profile AI preferences from UI state ([e029d79](https://github.com/conectlens/lenserfight/commit/e029d7934b3dbbb02f5af5fc24f0ac6a8e824d25))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens context (title/description) to import templates and improve CSV parsing robustness ([d7ba64e](https://github.com/conectlens/lenserfight/commit/d7ba64ef85dfbe133a50264d45c06ca77ec1b371))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add workflow slug support for user-friendly referencing in CLI and database functions ([1b8cb7b](https://github.com/conectlens/lenserfight/commit/1b8cb7bd72215e2d7c36f6535f8466e90fa0621f))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **arena:** realtime vote updates, battle replay timeline, leaderboard page ([36c4163](https://github.com/conectlens/lenserfight/commit/36c4163eb314f7077730dea24868841a1acb9b7d))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* drop existing functions before recreating them to accommodate return table signature updates ([c9bc000](https://github.com/conectlens/lenserfight/commit/c9bc0001543983fe9cad97cc80c24433fe639059))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation support in ai-creation service, Supabase function, and update npm package release tag to latest ([2c9a56b](https://github.com/conectlens/lenserfight/commit/2c9a56b6e117dedf1bfb09e8048df48e30b65689))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement client-side polling for async BYOK providers, add model compatibility, and synchronize modality selection ([198023b](https://github.com/conectlens/lenserfight/commit/198023b8baf9c5c5265c50e50f762ef0fc97188b))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate AI-driven content generation into CLI and UI with support for lenses, battles, and workflows ([e4610bf](https://github.com/conectlens/lenserfight/commit/e4610bf8f0a866db5b4c2353477209b596ae3e05))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* introduce WorkflowClient for managing workflow execution and add API key support to the SDK client ([f843f06](https://github.com/conectlens/lenserfight/commit/f843f0685767b55027b9d5319993cd52dbe89b2d))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* persist gateway identity to disk and update initialization instruction message ([002dd0d](https://github.com/conectlens/lenserfight/commit/002dd0dabbeb4e259545b3c5fd11a50d18844856))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update battle creation command schema to require title, slug, and task parameters ([dcf6151](https://github.com/conectlens/lenserfight/commit/dcf615152489e2ce619704cb3e52b4125009d761))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **webhook:** inbound workflow webhook edge function + schedule policy enforcement ([23c8b52](https://github.com/conectlens/lenserfight/commit/23c8b5238c152f26bfc67b9b6167384a5ed13f32))
* **worker,mobile:** health server + async-media wiring; battle mobile screens ([e117108](https://github.com/conectlens/lenserfight/commit/e1171086d7a20d3c1b21efbec518fda668eff308))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflow-builder:** single-node run, edge decoration, I/O inspector, webhook URL panel ([c6ca1e8](https://github.com/conectlens/lenserfight/commit/c6ca1e89229684609f9f87b6bfb2487c3629eb86))
* **workflow-runners:** implement summarizer, classifier, translator, text-splitter, try-catch, agent-execute runners ([61179b3](https://github.com/conectlens/lenserfight/commit/61179b374e70ebbb90ffcf3be88468c014bdee66))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* display full date and time in action log rows instead of time only ([b0812df](https://github.com/conectlens/lenserfight/commit/b0812dfbae8392dbeb9e0073834f847892b4e224))
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* implement input validation, improve CLI command robustness, and add extensive unit testing coverage. ([e1c233e](https://github.com/conectlens/lenserfight/commit/e1c233ef37cb8f6807a72c39e586b45e6a7afcbd))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve input handling with input locking and better escape sequence filtering in CLI dashboard ([de86213](https://github.com/conectlens/lenserfight/commit/de862133424d8e20ab4efc68e57674dc992dd442))
* improve package manager detection for Homebrew-managed npm and default to npm-global as a fallback ([ecac3ed](https://github.com/conectlens/lenserfight/commit/ecac3eddad976081b9fb30e8ad31f729e7c43ccc))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* prevent popover from closing when clicking inside select dropdown portals ([1cf3172](https://github.com/conectlens/lenserfight/commit/1cf3172e225b41d47acc0435280424af03708834))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-06-01)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add AI provider and model selection support to generation hook and UI components ([662e3cc](https://github.com/conectlens/lenserfight/commit/662e3cce6fd485372b14a3d617039658fab7cd0d))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add comprehensive test coverage for all CLI commands and implement centralized error handling in configuration commands ([8f31fdf](https://github.com/conectlens/lenserfight/commit/8f31fdf7930653cef3dd642721e0c0d0becf7943))
* add comprehensive unit test coverage and standardize RPC parameter names across CLI commands ([e16baac](https://github.com/conectlens/lenserfight/commit/e16baacd7f0f4920093d01e602f49cd7128ab2b4))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add fundingPreference to useAICreationGeneration to override profile AI preferences from UI state ([e029d79](https://github.com/conectlens/lenserfight/commit/e029d7934b3dbbb02f5af5fc24f0ac6a8e824d25))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add workflow slug support for user-friendly referencing in CLI and database functions ([1b8cb7b](https://github.com/conectlens/lenserfight/commit/1b8cb7bd72215e2d7c36f6535f8466e90fa0621f))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **arena:** realtime vote updates, battle replay timeline, leaderboard page ([36c4163](https://github.com/conectlens/lenserfight/commit/36c4163eb314f7077730dea24868841a1acb9b7d))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* drop existing functions before recreating them to accommodate return table signature updates ([c9bc000](https://github.com/conectlens/lenserfight/commit/c9bc0001543983fe9cad97cc80c24433fe639059))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation support in ai-creation service, Supabase function, and update npm package release tag to latest ([2c9a56b](https://github.com/conectlens/lenserfight/commit/2c9a56b6e117dedf1bfb09e8048df48e30b65689))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement client-side polling for async BYOK providers, add model compatibility, and synchronize modality selection ([198023b](https://github.com/conectlens/lenserfight/commit/198023b8baf9c5c5265c50e50f762ef0fc97188b))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate AI-driven content generation into CLI and UI with support for lenses, battles, and workflows ([e4610bf](https://github.com/conectlens/lenserfight/commit/e4610bf8f0a866db5b4c2353477209b596ae3e05))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* introduce WorkflowClient for managing workflow execution and add API key support to the SDK client ([f843f06](https://github.com/conectlens/lenserfight/commit/f843f0685767b55027b9d5319993cd52dbe89b2d))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* persist gateway identity to disk and update initialization instruction message ([002dd0d](https://github.com/conectlens/lenserfight/commit/002dd0dabbeb4e259545b3c5fd11a50d18844856))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update battle creation command schema to require title, slug, and task parameters ([dcf6151](https://github.com/conectlens/lenserfight/commit/dcf615152489e2ce619704cb3e52b4125009d761))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **webhook:** inbound workflow webhook edge function + schedule policy enforcement ([23c8b52](https://github.com/conectlens/lenserfight/commit/23c8b5238c152f26bfc67b9b6167384a5ed13f32))
* **worker,mobile:** health server + async-media wiring; battle mobile screens ([e117108](https://github.com/conectlens/lenserfight/commit/e1171086d7a20d3c1b21efbec518fda668eff308))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflow-builder:** single-node run, edge decoration, I/O inspector, webhook URL panel ([c6ca1e8](https://github.com/conectlens/lenserfight/commit/c6ca1e89229684609f9f87b6bfb2487c3629eb86))
* **workflow-runners:** implement summarizer, classifier, translator, text-splitter, try-catch, agent-execute runners ([61179b3](https://github.com/conectlens/lenserfight/commit/61179b374e70ebbb90ffcf3be88468c014bdee66))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* display full date and time in action log rows instead of time only ([b0812df](https://github.com/conectlens/lenserfight/commit/b0812dfbae8392dbeb9e0073834f847892b4e224))
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* implement input validation, improve CLI command robustness, and add extensive unit testing coverage. ([e1c233e](https://github.com/conectlens/lenserfight/commit/e1c233ef37cb8f6807a72c39e586b45e6a7afcbd))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve input handling with input locking and better escape sequence filtering in CLI dashboard ([de86213](https://github.com/conectlens/lenserfight/commit/de862133424d8e20ab4efc68e57674dc992dd442))
* improve package manager detection for Homebrew-managed npm and default to npm-global as a fallback ([ecac3ed](https://github.com/conectlens/lenserfight/commit/ecac3eddad976081b9fb30e8ad31f729e7c43ccc))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* prevent popover from closing when clicking inside select dropdown portals ([1cf3172](https://github.com/conectlens/lenserfight/commit/1cf3172e225b41d47acc0435280424af03708834))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-06-01)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add AI provider and model selection support to generation hook and UI components ([662e3cc](https://github.com/conectlens/lenserfight/commit/662e3cce6fd485372b14a3d617039658fab7cd0d))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add comprehensive test coverage for all CLI commands and implement centralized error handling in configuration commands ([8f31fdf](https://github.com/conectlens/lenserfight/commit/8f31fdf7930653cef3dd642721e0c0d0becf7943))
* add comprehensive unit test coverage and standardize RPC parameter names across CLI commands ([e16baac](https://github.com/conectlens/lenserfight/commit/e16baacd7f0f4920093d01e602f49cd7128ab2b4))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add fundingPreference to useAICreationGeneration to override profile AI preferences from UI state ([e029d79](https://github.com/conectlens/lenserfight/commit/e029d7934b3dbbb02f5af5fc24f0ac6a8e824d25))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add workflow slug support for user-friendly referencing in CLI and database functions ([1b8cb7b](https://github.com/conectlens/lenserfight/commit/1b8cb7bd72215e2d7c36f6535f8466e90fa0621f))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **arena:** realtime vote updates, battle replay timeline, leaderboard page ([36c4163](https://github.com/conectlens/lenserfight/commit/36c4163eb314f7077730dea24868841a1acb9b7d))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* drop existing functions before recreating them to accommodate return table signature updates ([c9bc000](https://github.com/conectlens/lenserfight/commit/c9bc0001543983fe9cad97cc80c24433fe639059))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation support in ai-creation service, Supabase function, and update npm package release tag to latest ([2c9a56b](https://github.com/conectlens/lenserfight/commit/2c9a56b6e117dedf1bfb09e8048df48e30b65689))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate AI-driven content generation into CLI and UI with support for lenses, battles, and workflows ([e4610bf](https://github.com/conectlens/lenserfight/commit/e4610bf8f0a866db5b4c2353477209b596ae3e05))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* introduce WorkflowClient for managing workflow execution and add API key support to the SDK client ([f843f06](https://github.com/conectlens/lenserfight/commit/f843f0685767b55027b9d5319993cd52dbe89b2d))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* persist gateway identity to disk and update initialization instruction message ([002dd0d](https://github.com/conectlens/lenserfight/commit/002dd0dabbeb4e259545b3c5fd11a50d18844856))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update battle creation command schema to require title, slug, and task parameters ([dcf6151](https://github.com/conectlens/lenserfight/commit/dcf615152489e2ce619704cb3e52b4125009d761))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **webhook:** inbound workflow webhook edge function + schedule policy enforcement ([23c8b52](https://github.com/conectlens/lenserfight/commit/23c8b5238c152f26bfc67b9b6167384a5ed13f32))
* **worker,mobile:** health server + async-media wiring; battle mobile screens ([e117108](https://github.com/conectlens/lenserfight/commit/e1171086d7a20d3c1b21efbec518fda668eff308))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflow-builder:** single-node run, edge decoration, I/O inspector, webhook URL panel ([c6ca1e8](https://github.com/conectlens/lenserfight/commit/c6ca1e89229684609f9f87b6bfb2487c3629eb86))
* **workflow-runners:** implement summarizer, classifier, translator, text-splitter, try-catch, agent-execute runners ([61179b3](https://github.com/conectlens/lenserfight/commit/61179b374e70ebbb90ffcf3be88468c014bdee66))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* display full date and time in action log rows instead of time only ([b0812df](https://github.com/conectlens/lenserfight/commit/b0812dfbae8392dbeb9e0073834f847892b4e224))
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* implement input validation, improve CLI command robustness, and add extensive unit testing coverage. ([e1c233e](https://github.com/conectlens/lenserfight/commit/e1c233ef37cb8f6807a72c39e586b45e6a7afcbd))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve input handling with input locking and better escape sequence filtering in CLI dashboard ([de86213](https://github.com/conectlens/lenserfight/commit/de862133424d8e20ab4efc68e57674dc992dd442))
* improve package manager detection for Homebrew-managed npm and default to npm-global as a fallback ([ecac3ed](https://github.com/conectlens/lenserfight/commit/ecac3eddad976081b9fb30e8ad31f729e7c43ccc))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* prevent popover from closing when clicking inside select dropdown portals ([1cf3172](https://github.com/conectlens/lenserfight/commit/1cf3172e225b41d47acc0435280424af03708834))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-06-01)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add AI provider and model selection support to generation hook and UI components ([662e3cc](https://github.com/conectlens/lenserfight/commit/662e3cce6fd485372b14a3d617039658fab7cd0d))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add comprehensive test coverage for all CLI commands and implement centralized error handling in configuration commands ([8f31fdf](https://github.com/conectlens/lenserfight/commit/8f31fdf7930653cef3dd642721e0c0d0becf7943))
* add comprehensive unit test coverage and standardize RPC parameter names across CLI commands ([e16baac](https://github.com/conectlens/lenserfight/commit/e16baacd7f0f4920093d01e602f49cd7128ab2b4))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add fundingPreference to useAICreationGeneration to override profile AI preferences from UI state ([e029d79](https://github.com/conectlens/lenserfight/commit/e029d7934b3dbbb02f5af5fc24f0ac6a8e824d25))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add workflow slug support for user-friendly referencing in CLI and database functions ([1b8cb7b](https://github.com/conectlens/lenserfight/commit/1b8cb7bd72215e2d7c36f6535f8466e90fa0621f))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **arena:** realtime vote updates, battle replay timeline, leaderboard page ([36c4163](https://github.com/conectlens/lenserfight/commit/36c4163eb314f7077730dea24868841a1acb9b7d))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* drop existing functions before recreating them to accommodate return table signature updates ([c9bc000](https://github.com/conectlens/lenserfight/commit/c9bc0001543983fe9cad97cc80c24433fe639059))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation support in ai-creation service, Supabase function, and update npm package release tag to latest ([2c9a56b](https://github.com/conectlens/lenserfight/commit/2c9a56b6e117dedf1bfb09e8048df48e30b65689))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate AI-driven content generation into CLI and UI with support for lenses, battles, and workflows ([e4610bf](https://github.com/conectlens/lenserfight/commit/e4610bf8f0a866db5b4c2353477209b596ae3e05))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* introduce WorkflowClient for managing workflow execution and add API key support to the SDK client ([f843f06](https://github.com/conectlens/lenserfight/commit/f843f0685767b55027b9d5319993cd52dbe89b2d))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update battle creation command schema to require title, slug, and task parameters ([dcf6151](https://github.com/conectlens/lenserfight/commit/dcf615152489e2ce619704cb3e52b4125009d761))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **webhook:** inbound workflow webhook edge function + schedule policy enforcement ([23c8b52](https://github.com/conectlens/lenserfight/commit/23c8b5238c152f26bfc67b9b6167384a5ed13f32))
* **worker,mobile:** health server + async-media wiring; battle mobile screens ([e117108](https://github.com/conectlens/lenserfight/commit/e1171086d7a20d3c1b21efbec518fda668eff308))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflow-builder:** single-node run, edge decoration, I/O inspector, webhook URL panel ([c6ca1e8](https://github.com/conectlens/lenserfight/commit/c6ca1e89229684609f9f87b6bfb2487c3629eb86))
* **workflow-runners:** implement summarizer, classifier, translator, text-splitter, try-catch, agent-execute runners ([61179b3](https://github.com/conectlens/lenserfight/commit/61179b374e70ebbb90ffcf3be88468c014bdee66))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* display full date and time in action log rows instead of time only ([b0812df](https://github.com/conectlens/lenserfight/commit/b0812dfbae8392dbeb9e0073834f847892b4e224))
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* implement input validation, improve CLI command robustness, and add extensive unit testing coverage. ([e1c233e](https://github.com/conectlens/lenserfight/commit/e1c233ef37cb8f6807a72c39e586b45e6a7afcbd))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve input handling with input locking and better escape sequence filtering in CLI dashboard ([de86213](https://github.com/conectlens/lenserfight/commit/de862133424d8e20ab4efc68e57674dc992dd442))
* improve package manager detection for Homebrew-managed npm and default to npm-global as a fallback ([ecac3ed](https://github.com/conectlens/lenserfight/commit/ecac3eddad976081b9fb30e8ad31f729e7c43ccc))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* prevent popover from closing when clicking inside select dropdown portals ([1cf3172](https://github.com/conectlens/lenserfight/commit/1cf3172e225b41d47acc0435280424af03708834))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-06-01)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add AI provider and model selection support to generation hook and UI components ([662e3cc](https://github.com/conectlens/lenserfight/commit/662e3cce6fd485372b14a3d617039658fab7cd0d))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add comprehensive test coverage for all CLI commands and implement centralized error handling in configuration commands ([8f31fdf](https://github.com/conectlens/lenserfight/commit/8f31fdf7930653cef3dd642721e0c0d0becf7943))
* add comprehensive unit test coverage and standardize RPC parameter names across CLI commands ([e16baac](https://github.com/conectlens/lenserfight/commit/e16baacd7f0f4920093d01e602f49cd7128ab2b4))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add fundingPreference to useAICreationGeneration to override profile AI preferences from UI state ([e029d79](https://github.com/conectlens/lenserfight/commit/e029d7934b3dbbb02f5af5fc24f0ac6a8e824d25))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add workflow slug support for user-friendly referencing in CLI and database functions ([1b8cb7b](https://github.com/conectlens/lenserfight/commit/1b8cb7bd72215e2d7c36f6535f8466e90fa0621f))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **arena:** realtime vote updates, battle replay timeline, leaderboard page ([36c4163](https://github.com/conectlens/lenserfight/commit/36c4163eb314f7077730dea24868841a1acb9b7d))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* drop existing functions before recreating them to accommodate return table signature updates ([c9bc000](https://github.com/conectlens/lenserfight/commit/c9bc0001543983fe9cad97cc80c24433fe639059))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation support in ai-creation service, Supabase function, and update npm package release tag to latest ([2c9a56b](https://github.com/conectlens/lenserfight/commit/2c9a56b6e117dedf1bfb09e8048df48e30b65689))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate AI-driven content generation into CLI and UI with support for lenses, battles, and workflows ([e4610bf](https://github.com/conectlens/lenserfight/commit/e4610bf8f0a866db5b4c2353477209b596ae3e05))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* introduce WorkflowClient for managing workflow execution and add API key support to the SDK client ([f843f06](https://github.com/conectlens/lenserfight/commit/f843f0685767b55027b9d5319993cd52dbe89b2d))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update battle creation command schema to require title, slug, and task parameters ([dcf6151](https://github.com/conectlens/lenserfight/commit/dcf615152489e2ce619704cb3e52b4125009d761))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **webhook:** inbound workflow webhook edge function + schedule policy enforcement ([23c8b52](https://github.com/conectlens/lenserfight/commit/23c8b5238c152f26bfc67b9b6167384a5ed13f32))
* **worker,mobile:** health server + async-media wiring; battle mobile screens ([e117108](https://github.com/conectlens/lenserfight/commit/e1171086d7a20d3c1b21efbec518fda668eff308))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflow-builder:** single-node run, edge decoration, I/O inspector, webhook URL panel ([c6ca1e8](https://github.com/conectlens/lenserfight/commit/c6ca1e89229684609f9f87b6bfb2487c3629eb86))
* **workflow-runners:** implement summarizer, classifier, translator, text-splitter, try-catch, agent-execute runners ([61179b3](https://github.com/conectlens/lenserfight/commit/61179b374e70ebbb90ffcf3be88468c014bdee66))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* display full date and time in action log rows instead of time only ([b0812df](https://github.com/conectlens/lenserfight/commit/b0812dfbae8392dbeb9e0073834f847892b4e224))
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* implement input validation, improve CLI command robustness, and add extensive unit testing coverage. ([e1c233e](https://github.com/conectlens/lenserfight/commit/e1c233ef37cb8f6807a72c39e586b45e6a7afcbd))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve input handling with input locking and better escape sequence filtering in CLI dashboard ([de86213](https://github.com/conectlens/lenserfight/commit/de862133424d8e20ab4efc68e57674dc992dd442))
* improve package manager detection for Homebrew-managed npm and default to npm-global as a fallback ([ecac3ed](https://github.com/conectlens/lenserfight/commit/ecac3eddad976081b9fb30e8ad31f729e7c43ccc))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-06-01)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add comprehensive test coverage for all CLI commands and implement centralized error handling in configuration commands ([8f31fdf](https://github.com/conectlens/lenserfight/commit/8f31fdf7930653cef3dd642721e0c0d0becf7943))
* add comprehensive unit test coverage and standardize RPC parameter names across CLI commands ([e16baac](https://github.com/conectlens/lenserfight/commit/e16baacd7f0f4920093d01e602f49cd7128ab2b4))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add fundingPreference to useAICreationGeneration to override profile AI preferences from UI state ([e029d79](https://github.com/conectlens/lenserfight/commit/e029d7934b3dbbb02f5af5fc24f0ac6a8e824d25))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add workflow slug support for user-friendly referencing in CLI and database functions ([1b8cb7b](https://github.com/conectlens/lenserfight/commit/1b8cb7bd72215e2d7c36f6535f8466e90fa0621f))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **arena:** realtime vote updates, battle replay timeline, leaderboard page ([36c4163](https://github.com/conectlens/lenserfight/commit/36c4163eb314f7077730dea24868841a1acb9b7d))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* drop existing functions before recreating them to accommodate return table signature updates ([c9bc000](https://github.com/conectlens/lenserfight/commit/c9bc0001543983fe9cad97cc80c24433fe639059))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation support in ai-creation service, Supabase function, and update npm package release tag to latest ([2c9a56b](https://github.com/conectlens/lenserfight/commit/2c9a56b6e117dedf1bfb09e8048df48e30b65689))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate AI-driven content generation into CLI and UI with support for lenses, battles, and workflows ([e4610bf](https://github.com/conectlens/lenserfight/commit/e4610bf8f0a866db5b4c2353477209b596ae3e05))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* introduce WorkflowClient for managing workflow execution and add API key support to the SDK client ([f843f06](https://github.com/conectlens/lenserfight/commit/f843f0685767b55027b9d5319993cd52dbe89b2d))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update battle creation command schema to require title, slug, and task parameters ([dcf6151](https://github.com/conectlens/lenserfight/commit/dcf615152489e2ce619704cb3e52b4125009d761))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **webhook:** inbound workflow webhook edge function + schedule policy enforcement ([23c8b52](https://github.com/conectlens/lenserfight/commit/23c8b5238c152f26bfc67b9b6167384a5ed13f32))
* **worker,mobile:** health server + async-media wiring; battle mobile screens ([e117108](https://github.com/conectlens/lenserfight/commit/e1171086d7a20d3c1b21efbec518fda668eff308))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflow-builder:** single-node run, edge decoration, I/O inspector, webhook URL panel ([c6ca1e8](https://github.com/conectlens/lenserfight/commit/c6ca1e89229684609f9f87b6bfb2487c3629eb86))
* **workflow-runners:** implement summarizer, classifier, translator, text-splitter, try-catch, agent-execute runners ([61179b3](https://github.com/conectlens/lenserfight/commit/61179b374e70ebbb90ffcf3be88468c014bdee66))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* display full date and time in action log rows instead of time only ([b0812df](https://github.com/conectlens/lenserfight/commit/b0812dfbae8392dbeb9e0073834f847892b4e224))
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* implement input validation, improve CLI command robustness, and add extensive unit testing coverage. ([e1c233e](https://github.com/conectlens/lenserfight/commit/e1c233ef37cb8f6807a72c39e586b45e6a7afcbd))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve input handling with input locking and better escape sequence filtering in CLI dashboard ([de86213](https://github.com/conectlens/lenserfight/commit/de862133424d8e20ab4efc68e57674dc992dd442))
* improve package manager detection for Homebrew-managed npm and default to npm-global as a fallback ([ecac3ed](https://github.com/conectlens/lenserfight/commit/ecac3eddad976081b9fb30e8ad31f729e7c43ccc))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-06-01)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add comprehensive test coverage for all CLI commands and implement centralized error handling in configuration commands ([8f31fdf](https://github.com/conectlens/lenserfight/commit/8f31fdf7930653cef3dd642721e0c0d0becf7943))
* add comprehensive unit test coverage and standardize RPC parameter names across CLI commands ([e16baac](https://github.com/conectlens/lenserfight/commit/e16baacd7f0f4920093d01e602f49cd7128ab2b4))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add workflow slug support for user-friendly referencing in CLI and database functions ([1b8cb7b](https://github.com/conectlens/lenserfight/commit/1b8cb7bd72215e2d7c36f6535f8466e90fa0621f))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **arena:** realtime vote updates, battle replay timeline, leaderboard page ([36c4163](https://github.com/conectlens/lenserfight/commit/36c4163eb314f7077730dea24868841a1acb9b7d))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* drop existing functions before recreating them to accommodate return table signature updates ([c9bc000](https://github.com/conectlens/lenserfight/commit/c9bc0001543983fe9cad97cc80c24433fe639059))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation support in ai-creation service, Supabase function, and update npm package release tag to latest ([2c9a56b](https://github.com/conectlens/lenserfight/commit/2c9a56b6e117dedf1bfb09e8048df48e30b65689))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate AI-driven content generation into CLI and UI with support for lenses, battles, and workflows ([e4610bf](https://github.com/conectlens/lenserfight/commit/e4610bf8f0a866db5b4c2353477209b596ae3e05))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* introduce WorkflowClient for managing workflow execution and add API key support to the SDK client ([f843f06](https://github.com/conectlens/lenserfight/commit/f843f0685767b55027b9d5319993cd52dbe89b2d))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update battle creation command schema to require title, slug, and task parameters ([dcf6151](https://github.com/conectlens/lenserfight/commit/dcf615152489e2ce619704cb3e52b4125009d761))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **webhook:** inbound workflow webhook edge function + schedule policy enforcement ([23c8b52](https://github.com/conectlens/lenserfight/commit/23c8b5238c152f26bfc67b9b6167384a5ed13f32))
* **worker,mobile:** health server + async-media wiring; battle mobile screens ([e117108](https://github.com/conectlens/lenserfight/commit/e1171086d7a20d3c1b21efbec518fda668eff308))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflow-builder:** single-node run, edge decoration, I/O inspector, webhook URL panel ([c6ca1e8](https://github.com/conectlens/lenserfight/commit/c6ca1e89229684609f9f87b6bfb2487c3629eb86))
* **workflow-runners:** implement summarizer, classifier, translator, text-splitter, try-catch, agent-execute runners ([61179b3](https://github.com/conectlens/lenserfight/commit/61179b374e70ebbb90ffcf3be88468c014bdee66))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* display full date and time in action log rows instead of time only ([b0812df](https://github.com/conectlens/lenserfight/commit/b0812dfbae8392dbeb9e0073834f847892b4e224))
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* implement input validation, improve CLI command robustness, and add extensive unit testing coverage. ([e1c233e](https://github.com/conectlens/lenserfight/commit/e1c233ef37cb8f6807a72c39e586b45e6a7afcbd))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve input handling with input locking and better escape sequence filtering in CLI dashboard ([de86213](https://github.com/conectlens/lenserfight/commit/de862133424d8e20ab4efc68e57674dc992dd442))
* improve package manager detection for Homebrew-managed npm and default to npm-global as a fallback ([ecac3ed](https://github.com/conectlens/lenserfight/commit/ecac3eddad976081b9fb30e8ad31f729e7c43ccc))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-06-01)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add comprehensive test coverage for all CLI commands and implement centralized error handling in configuration commands ([8f31fdf](https://github.com/conectlens/lenserfight/commit/8f31fdf7930653cef3dd642721e0c0d0becf7943))
* add comprehensive unit test coverage and standardize RPC parameter names across CLI commands ([e16baac](https://github.com/conectlens/lenserfight/commit/e16baacd7f0f4920093d01e602f49cd7128ab2b4))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add workflow slug support for user-friendly referencing in CLI and database functions ([1b8cb7b](https://github.com/conectlens/lenserfight/commit/1b8cb7bd72215e2d7c36f6535f8466e90fa0621f))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **arena:** realtime vote updates, battle replay timeline, leaderboard page ([36c4163](https://github.com/conectlens/lenserfight/commit/36c4163eb314f7077730dea24868841a1acb9b7d))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* drop existing functions before recreating them to accommodate return table signature updates ([c9bc000](https://github.com/conectlens/lenserfight/commit/c9bc0001543983fe9cad97cc80c24433fe639059))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation support in ai-creation service, Supabase function, and update npm package release tag to latest ([2c9a56b](https://github.com/conectlens/lenserfight/commit/2c9a56b6e117dedf1bfb09e8048df48e30b65689))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate AI-driven content generation into CLI and UI with support for lenses, battles, and workflows ([e4610bf](https://github.com/conectlens/lenserfight/commit/e4610bf8f0a866db5b4c2353477209b596ae3e05))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* introduce WorkflowClient for managing workflow execution and add API key support to the SDK client ([f843f06](https://github.com/conectlens/lenserfight/commit/f843f0685767b55027b9d5319993cd52dbe89b2d))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update battle creation command schema to require title, slug, and task parameters ([dcf6151](https://github.com/conectlens/lenserfight/commit/dcf615152489e2ce619704cb3e52b4125009d761))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **webhook:** inbound workflow webhook edge function + schedule policy enforcement ([23c8b52](https://github.com/conectlens/lenserfight/commit/23c8b5238c152f26bfc67b9b6167384a5ed13f32))
* **worker,mobile:** health server + async-media wiring; battle mobile screens ([e117108](https://github.com/conectlens/lenserfight/commit/e1171086d7a20d3c1b21efbec518fda668eff308))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflow-builder:** single-node run, edge decoration, I/O inspector, webhook URL panel ([c6ca1e8](https://github.com/conectlens/lenserfight/commit/c6ca1e89229684609f9f87b6bfb2487c3629eb86))
* **workflow-runners:** implement summarizer, classifier, translator, text-splitter, try-catch, agent-execute runners ([61179b3](https://github.com/conectlens/lenserfight/commit/61179b374e70ebbb90ffcf3be88468c014bdee66))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* display full date and time in action log rows instead of time only ([b0812df](https://github.com/conectlens/lenserfight/commit/b0812dfbae8392dbeb9e0073834f847892b4e224))
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* implement input validation, improve CLI command robustness, and add extensive unit testing coverage. ([e1c233e](https://github.com/conectlens/lenserfight/commit/e1c233ef37cb8f6807a72c39e586b45e6a7afcbd))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve input handling with input locking and better escape sequence filtering in CLI dashboard ([de86213](https://github.com/conectlens/lenserfight/commit/de862133424d8e20ab4efc68e57674dc992dd442))
* improve package manager detection for Homebrew-managed npm and default to npm-global as a fallback ([ecac3ed](https://github.com/conectlens/lenserfight/commit/ecac3eddad976081b9fb30e8ad31f729e7c43ccc))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-06-01)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add comprehensive test coverage for all CLI commands and implement centralized error handling in configuration commands ([8f31fdf](https://github.com/conectlens/lenserfight/commit/8f31fdf7930653cef3dd642721e0c0d0becf7943))
* add comprehensive unit test coverage and standardize RPC parameter names across CLI commands ([e16baac](https://github.com/conectlens/lenserfight/commit/e16baacd7f0f4920093d01e602f49cd7128ab2b4))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add workflow slug support for user-friendly referencing in CLI and database functions ([1b8cb7b](https://github.com/conectlens/lenserfight/commit/1b8cb7bd72215e2d7c36f6535f8466e90fa0621f))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **arena:** realtime vote updates, battle replay timeline, leaderboard page ([36c4163](https://github.com/conectlens/lenserfight/commit/36c4163eb314f7077730dea24868841a1acb9b7d))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* drop existing functions before recreating them to accommodate return table signature updates ([c9bc000](https://github.com/conectlens/lenserfight/commit/c9bc0001543983fe9cad97cc80c24433fe639059))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation support in ai-creation service, Supabase function, and update npm package release tag to latest ([2c9a56b](https://github.com/conectlens/lenserfight/commit/2c9a56b6e117dedf1bfb09e8048df48e30b65689))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate AI-driven content generation into CLI and UI with support for lenses, battles, and workflows ([e4610bf](https://github.com/conectlens/lenserfight/commit/e4610bf8f0a866db5b4c2353477209b596ae3e05))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update battle creation command schema to require title, slug, and task parameters ([dcf6151](https://github.com/conectlens/lenserfight/commit/dcf615152489e2ce619704cb3e52b4125009d761))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **webhook:** inbound workflow webhook edge function + schedule policy enforcement ([23c8b52](https://github.com/conectlens/lenserfight/commit/23c8b5238c152f26bfc67b9b6167384a5ed13f32))
* **worker,mobile:** health server + async-media wiring; battle mobile screens ([e117108](https://github.com/conectlens/lenserfight/commit/e1171086d7a20d3c1b21efbec518fda668eff308))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflow-builder:** single-node run, edge decoration, I/O inspector, webhook URL panel ([c6ca1e8](https://github.com/conectlens/lenserfight/commit/c6ca1e89229684609f9f87b6bfb2487c3629eb86))
* **workflow-runners:** implement summarizer, classifier, translator, text-splitter, try-catch, agent-execute runners ([61179b3](https://github.com/conectlens/lenserfight/commit/61179b374e70ebbb90ffcf3be88468c014bdee66))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* display full date and time in action log rows instead of time only ([b0812df](https://github.com/conectlens/lenserfight/commit/b0812dfbae8392dbeb9e0073834f847892b4e224))
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* implement input validation, improve CLI command robustness, and add extensive unit testing coverage. ([e1c233e](https://github.com/conectlens/lenserfight/commit/e1c233ef37cb8f6807a72c39e586b45e6a7afcbd))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve input handling with input locking and better escape sequence filtering in CLI dashboard ([de86213](https://github.com/conectlens/lenserfight/commit/de862133424d8e20ab4efc68e57674dc992dd442))
* improve package manager detection for Homebrew-managed npm and default to npm-global as a fallback ([ecac3ed](https://github.com/conectlens/lenserfight/commit/ecac3eddad976081b9fb30e8ad31f729e7c43ccc))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-05-31)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add comprehensive test coverage for all CLI commands and implement centralized error handling in configuration commands ([8f31fdf](https://github.com/conectlens/lenserfight/commit/8f31fdf7930653cef3dd642721e0c0d0becf7943))
* add comprehensive unit test coverage and standardize RPC parameter names across CLI commands ([e16baac](https://github.com/conectlens/lenserfight/commit/e16baacd7f0f4920093d01e602f49cd7128ab2b4))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add workflow slug support for user-friendly referencing in CLI and database functions ([1b8cb7b](https://github.com/conectlens/lenserfight/commit/1b8cb7bd72215e2d7c36f6535f8466e90fa0621f))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **arena:** realtime vote updates, battle replay timeline, leaderboard page ([36c4163](https://github.com/conectlens/lenserfight/commit/36c4163eb314f7077730dea24868841a1acb9b7d))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* drop existing functions before recreating them to accommodate return table signature updates ([c9bc000](https://github.com/conectlens/lenserfight/commit/c9bc0001543983fe9cad97cc80c24433fe639059))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update battle creation command schema to require title, slug, and task parameters ([dcf6151](https://github.com/conectlens/lenserfight/commit/dcf615152489e2ce619704cb3e52b4125009d761))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **webhook:** inbound workflow webhook edge function + schedule policy enforcement ([23c8b52](https://github.com/conectlens/lenserfight/commit/23c8b5238c152f26bfc67b9b6167384a5ed13f32))
* **worker,mobile:** health server + async-media wiring; battle mobile screens ([e117108](https://github.com/conectlens/lenserfight/commit/e1171086d7a20d3c1b21efbec518fda668eff308))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflow-builder:** single-node run, edge decoration, I/O inspector, webhook URL panel ([c6ca1e8](https://github.com/conectlens/lenserfight/commit/c6ca1e89229684609f9f87b6bfb2487c3629eb86))
* **workflow-runners:** implement summarizer, classifier, translator, text-splitter, try-catch, agent-execute runners ([61179b3](https://github.com/conectlens/lenserfight/commit/61179b374e70ebbb90ffcf3be88468c014bdee66))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* display full date and time in action log rows instead of time only ([b0812df](https://github.com/conectlens/lenserfight/commit/b0812dfbae8392dbeb9e0073834f847892b4e224))
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* implement input validation, improve CLI command robustness, and add extensive unit testing coverage. ([e1c233e](https://github.com/conectlens/lenserfight/commit/e1c233ef37cb8f6807a72c39e586b45e6a7afcbd))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve input handling with input locking and better escape sequence filtering in CLI dashboard ([de86213](https://github.com/conectlens/lenserfight/commit/de862133424d8e20ab4efc68e57674dc992dd442))
* improve package manager detection for Homebrew-managed npm and default to npm-global as a fallback ([ecac3ed](https://github.com/conectlens/lenserfight/commit/ecac3eddad976081b9fb30e8ad31f729e7c43ccc))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-05-31)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add workflow slug support for user-friendly referencing in CLI and database functions ([1b8cb7b](https://github.com/conectlens/lenserfight/commit/1b8cb7bd72215e2d7c36f6535f8466e90fa0621f))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **arena:** realtime vote updates, battle replay timeline, leaderboard page ([36c4163](https://github.com/conectlens/lenserfight/commit/36c4163eb314f7077730dea24868841a1acb9b7d))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* drop existing functions before recreating them to accommodate return table signature updates ([c9bc000](https://github.com/conectlens/lenserfight/commit/c9bc0001543983fe9cad97cc80c24433fe639059))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update battle creation command schema to require title, slug, and task parameters ([dcf6151](https://github.com/conectlens/lenserfight/commit/dcf615152489e2ce619704cb3e52b4125009d761))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **webhook:** inbound workflow webhook edge function + schedule policy enforcement ([23c8b52](https://github.com/conectlens/lenserfight/commit/23c8b5238c152f26bfc67b9b6167384a5ed13f32))
* **worker,mobile:** health server + async-media wiring; battle mobile screens ([e117108](https://github.com/conectlens/lenserfight/commit/e1171086d7a20d3c1b21efbec518fda668eff308))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflow-builder:** single-node run, edge decoration, I/O inspector, webhook URL panel ([c6ca1e8](https://github.com/conectlens/lenserfight/commit/c6ca1e89229684609f9f87b6bfb2487c3629eb86))
* **workflow-runners:** implement summarizer, classifier, translator, text-splitter, try-catch, agent-execute runners ([61179b3](https://github.com/conectlens/lenserfight/commit/61179b374e70ebbb90ffcf3be88468c014bdee66))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* display full date and time in action log rows instead of time only ([b0812df](https://github.com/conectlens/lenserfight/commit/b0812dfbae8392dbeb9e0073834f847892b4e224))
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve input handling with input locking and better escape sequence filtering in CLI dashboard ([de86213](https://github.com/conectlens/lenserfight/commit/de862133424d8e20ab4efc68e57674dc992dd442))
* improve package manager detection for Homebrew-managed npm and default to npm-global as a fallback ([ecac3ed](https://github.com/conectlens/lenserfight/commit/ecac3eddad976081b9fb30e8ad31f729e7c43ccc))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-05-31)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **arena:** realtime vote updates, battle replay timeline, leaderboard page ([36c4163](https://github.com/conectlens/lenserfight/commit/36c4163eb314f7077730dea24868841a1acb9b7d))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update battle creation command schema to require title, slug, and task parameters ([dcf6151](https://github.com/conectlens/lenserfight/commit/dcf615152489e2ce619704cb3e52b4125009d761))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **webhook:** inbound workflow webhook edge function + schedule policy enforcement ([23c8b52](https://github.com/conectlens/lenserfight/commit/23c8b5238c152f26bfc67b9b6167384a5ed13f32))
* **worker,mobile:** health server + async-media wiring; battle mobile screens ([e117108](https://github.com/conectlens/lenserfight/commit/e1171086d7a20d3c1b21efbec518fda668eff308))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflow-builder:** single-node run, edge decoration, I/O inspector, webhook URL panel ([c6ca1e8](https://github.com/conectlens/lenserfight/commit/c6ca1e89229684609f9f87b6bfb2487c3629eb86))
* **workflow-runners:** implement summarizer, classifier, translator, text-splitter, try-catch, agent-execute runners ([61179b3](https://github.com/conectlens/lenserfight/commit/61179b374e70ebbb90ffcf3be88468c014bdee66))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* display full date and time in action log rows instead of time only ([b0812df](https://github.com/conectlens/lenserfight/commit/b0812dfbae8392dbeb9e0073834f847892b4e224))
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve input handling with input locking and better escape sequence filtering in CLI dashboard ([de86213](https://github.com/conectlens/lenserfight/commit/de862133424d8e20ab4efc68e57674dc992dd442))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-05-31)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **arena:** realtime vote updates, battle replay timeline, leaderboard page ([36c4163](https://github.com/conectlens/lenserfight/commit/36c4163eb314f7077730dea24868841a1acb9b7d))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **webhook:** inbound workflow webhook edge function + schedule policy enforcement ([23c8b52](https://github.com/conectlens/lenserfight/commit/23c8b5238c152f26bfc67b9b6167384a5ed13f32))
* **worker,mobile:** health server + async-media wiring; battle mobile screens ([e117108](https://github.com/conectlens/lenserfight/commit/e1171086d7a20d3c1b21efbec518fda668eff308))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflow-builder:** single-node run, edge decoration, I/O inspector, webhook URL panel ([c6ca1e8](https://github.com/conectlens/lenserfight/commit/c6ca1e89229684609f9f87b6bfb2487c3629eb86))
* **workflow-runners:** implement summarizer, classifier, translator, text-splitter, try-catch, agent-execute runners ([61179b3](https://github.com/conectlens/lenserfight/commit/61179b374e70ebbb90ffcf3be88468c014bdee66))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-05-31)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** end-to-end battle finalization — migration, mode-aware winner, MCP tool, worker, and UI ([8581b9e](https://github.com/conectlens/lenserfight/commit/8581b9eaad3eac79bcbf8f9f896f4267b29aec16))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** implement workflow runners and engine branch-skip/halt support ([0f2c2f1](https://github.com/conectlens/lenserfight/commit/0f2c2f152570cd2e83093556190361028308de49))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-05-31)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** close privacy regression and update correctness bugs ([ad314fc](https://github.com/conectlens/lenserfight/commit/ad314fcac5f12f466227ea2bcf3552407599729a))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** harden fn_resolve_ai_lenser_ids_for_profiles migration ([04aa2ed](https://github.com/conectlens/lenserfight/commit/04aa2ed09e4de2822c7ee1944fc4e8da919746d4))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-05-29)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** resolve AI lensers via RPC in update and catalog ([a9983cf](https://github.com/conectlens/lenserfight/commit/a9983cf72c4654007da2e5cbcc9f4200d3db6b8e))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add MCP tool titles and AI-oriented descriptions ([fce2c99](https://github.com/conectlens/lenserfight/commit/fce2c9907e9238e56f1007d1a8b0988a0554d590))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* **docs:** repair workflow node pages for VitePress Vue compilation ([aa0aed3](https://github.com/conectlens/lenserfight/commit/aa0aed39e273f239a3de0de226f8f86ca5bca014))
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-05-29)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* **cli:** resolve workflows build and add agents/workflows docs ([3236317](https://github.com/conectlens/lenserfight/commit/323631750d511a806ef9e91ab36d9f67b905cc5f))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-05-29)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add agents workspace hub with kill command and TUI tabs ([a9f5d75](https://github.com/conectlens/lenserfight/commit/a9f5d752ab7fec805ed03b60ae8dc67546e0aa28))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute history and clarify execution status output ([160a0f9](https://github.com/conectlens/lenserfight/commit/160a0f978116caa90745fc2d6820e69259c32bee))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add executions and agent-runs data-services facades ([46ad0fd](https://github.com/conectlens/lenserfight/commit/46ad0fd39f8dcc03026ca3473c7af3da0a7451b7))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** route feed and dashboard through data-services facade ([05c1d67](https://github.com/conectlens/lenserfight/commit/05c1d67c604d8856e661599605f987d334cbaae8))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** mask secrets and resolve configure env from config ([f93e0d8](https://github.com/conectlens/lenserfight/commit/f93e0d832e8c7aae8d739805d3ef5522bbaa8b78))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seeds:** use official provider docs URLs instead of OpenClaw ([3a5b5e3](https://github.com/conectlens/lenserfight/commit/3a5b5e3d37bfd94249b6fd2b9367f9f0c8c1c2aa))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-05-29)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add execute/configure hubs and expand TUI dashboard ([60fad30](https://github.com/conectlens/lenserfight/commit/60fad3025ee4606c7b7c56f56f8e175487d8fd6d))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* **cli:** split lenser commands into human, ai, find, and list ([c42e3be](https://github.com/conectlens/lenserfight/commit/c42e3be0458cc35c0e42f70ff677ccc3135fcf27))
* **cli:** use hosted Supabase defaults and fix cloud health probes ([35ed9f4](https://github.com/conectlens/lenserfight/commit/35ed9f4d0bb4398356091e67b7b35683128ff420))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-05-29)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement `lf use` command for persistent mode switching and add auth aliases ([17a8e92](https://github.com/conectlens/lenserfight/commit/17a8e921dacf6816b39394824a2f99c3d98e4206))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement sync command to manage file-to-Supabase workspace synchronization and runtime backend orchestration ([928b92c](https://github.com/conectlens/lenserfight/commit/928b92c5c02b18cd718374894ee10f1bfe380511))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## 0.10.0-alpha.2 (2026-05-29)


### Features

* add .agents/assets/ ([e1c698f](https://github.com/conectlens/lenserfight/commit/e1c698fcb09bee327ea24dfd51e411564bd99ea7))
* add .agents/skills/apps-language-rules/ ([93d5907](https://github.com/conectlens/lenserfight/commit/93d5907dd0db2f9bf5a685eba4eae186440b6728))
* add .agents/skills/contract-dto-consistency-reviewer/ ([686ad39](https://github.com/conectlens/lenserfight/commit/686ad39a5100947719ae235fd9efc877842b34b3))
* add .agents/skills/docs-publication-manager/ ([6ad754b](https://github.com/conectlens/lenserfight/commit/6ad754b1d769b3caeb529611dcab1852f7ddc2e5))
* add .agents/skills/feature-slice-designer/ ([4c09020](https://github.com/conectlens/lenserfight/commit/4c09020d36c6bf9c175a933b49ae5e09af2c2dc1))
* add .agents/skills/grasp-ooad-review/ ([25c72d5](https://github.com/conectlens/lenserfight/commit/25c72d5d46e8ebbb60dfdfaab65284629e0fc474))
* add .agents/skills/language-integrator/ ([b4839d7](https://github.com/conectlens/lenserfight/commit/b4839d7c61baa0804e7ac8334ee0522fbb3d4042))
* add .agents/skills/migration-risk-reviewer/ ([2f8417f](https://github.com/conectlens/lenserfight/commit/2f8417fbe2f8c76f8337b8110be0daf0fcb72112))
* add .agents/skills/mobil-ui-ux-ruleset/ ([e89398d](https://github.com/conectlens/lenserfight/commit/e89398d5c5b4288f4806c5971890d44d28c2e1c9))
* add .agents/skills/mobile-app-designer/ ([fd26fa4](https://github.com/conectlens/lenserfight/commit/fd26fa447fe1c0c18e9e644c9e998dcbae3f174a))
* add .agents/skills/mobile-app-integrator/ ([648e756](https://github.com/conectlens/lenserfight/commit/648e756748419f6508970636533eca0aa739b6c2))
* add .agents/skills/mobile-app-product-owner/ ([aad293f](https://github.com/conectlens/lenserfight/commit/aad293ff44d83b402dfd6b409f798ac4bb578159))
* add .agents/skills/mobile-app-reviewer/ ([ddb546e](https://github.com/conectlens/lenserfight/commit/ddb546e3976224f1a80edf3eb28febc9012b8d11))
* add .agents/skills/mobile-language-checker/ ([2c52d16](https://github.com/conectlens/lenserfight/commit/2c52d1643e9f7d891d0eb72d2fea485130e5ca5f))
* add .agents/skills/mobile-ruleset/ ([afa1239](https://github.com/conectlens/lenserfight/commit/afa1239f869d0c682eb880b4d8ce2414c9893322))
* add .agents/skills/product-owner-decider/ ([169ef4b](https://github.com/conectlens/lenserfight/commit/169ef4ba5dd087986432fdf18eb5250166bb4978))
* add .agents/skills/release-readiness-reviewer/ ([5e92b04](https://github.com/conectlens/lenserfight/commit/5e92b04288d989b9cf734815c989e42110a17e46))
* add .agents/skills/repo-architecture-auditor/ ([d3da28e](https://github.com/conectlens/lenserfight/commit/d3da28ecbe3dbcba56531f0e2e6fc1d62631bc99))
* add .agents/skills/repository-pattern-reviewer/ ([64c2035](https://github.com/conectlens/lenserfight/commit/64c2035d4dea38b6633e264a95aaa6c854b88bda))
* add .agents/skills/supabase-api-rpc-reviewer/ ([f3733c5](https://github.com/conectlens/lenserfight/commit/f3733c59fe82c5deee21942b183dcebb75be9dc8))
* add .agents/skills/supabase-index-trigger-reviewer/ ([e76a6c0](https://github.com/conectlens/lenserfight/commit/e76a6c099863f4fc99c03826c11d80b39e6a5580))
* add .agents/skills/supabase-rls-security-reviewer/ ([8d28963](https://github.com/conectlens/lenserfight/commit/8d289638137e5159df5a3cf54a15d70c7031dda2))
* add .agents/skills/supabase-schema-reviewer/ ([e938b11](https://github.com/conectlens/lenserfight/commit/e938b1172e9722240a26fa47a270117dfe5e3275))
* add .agents/skills/tailwind-ui-ux-reviewer/ ([a55bfd8](https://github.com/conectlens/lenserfight/commit/a55bfd89a5333f76a2aec1e518994b062bb459bc))
* add .agents/skills/ui-contract-guard/ ([a5ab424](https://github.com/conectlens/lenserfight/commit/a5ab4241ceff16485f5e6f5e998db78861e6a40e))
* add .agents/skills/unit-test-planner/ ([421b741](https://github.com/conectlens/lenserfight/commit/421b741df2c9ea8053130b494358e054d8489e08))
* add .agents/skills/vite-performance-engineer/ ([090f012](https://github.com/conectlens/lenserfight/commit/090f0123194b44eee462802cc7e5d9c7744cb937))
* add .claude/agents/ ([1dc152d](https://github.com/conectlens/lenserfight/commit/1dc152d82164c15097111864000a0241dbe06491))
* add .claude/settings.json ([4b424ef](https://github.com/conectlens/lenserfight/commit/4b424ef6a44f8ee95b9db1e2740073b53eb313d7))
* add .claude/skills/apps-language-rules/SKILL.md ([a08ce0b](https://github.com/conectlens/lenserfight/commit/a08ce0b39dd7f7cb4a7bed26180351b5e9ad22cd))
* add .claude/skills/contract-dto-consistency-reviewer/ ([a009e12](https://github.com/conectlens/lenserfight/commit/a009e1268f09d44b4ac2d3669150d8f40bdf277a))
* add .claude/skills/docs-publication-manager/ ([e34b31c](https://github.com/conectlens/lenserfight/commit/e34b31c698e154cfa1d7028845d58180e0d31a1f))
* add .claude/skills/feature-slice-designer/ ([ca2d0b3](https://github.com/conectlens/lenserfight/commit/ca2d0b3408a29fdd6dfd580c69047c8e93e02173))
* add .claude/skills/grasp-ooad-review/ ([b93ac49](https://github.com/conectlens/lenserfight/commit/b93ac49cb391c7affc3cccb2d3ed8df5eefc97b9))
* add .claude/skills/language-integrator/ ([5999dde](https://github.com/conectlens/lenserfight/commit/5999dde8971c05b7eecf61f6f30babd469b1cab1))
* add .claude/skills/migration-risk-reviewer/ ([7b0f26d](https://github.com/conectlens/lenserfight/commit/7b0f26ddb7b40857cdb1a8041b3899044ec941f6))
* add .claude/skills/mobil-ui-ux-ruleset/ ([aecaf9c](https://github.com/conectlens/lenserfight/commit/aecaf9c7afa4cba848230d502cd06bf4d0b93b95))
* add .claude/skills/mobile-app-designer/ ([b8b5db3](https://github.com/conectlens/lenserfight/commit/b8b5db3abe54a81d9268fe680d799ea063a8a345))
* add .claude/skills/mobile-app-integrator/ ([e7e6481](https://github.com/conectlens/lenserfight/commit/e7e6481f97a9a568d9d24f2900f48b2425ff58dd))
* add .claude/skills/mobile-app-product-owner/ ([ef1fdf5](https://github.com/conectlens/lenserfight/commit/ef1fdf5e405a4e0ba5939023e0be9d0939eb967d))
* add .claude/skills/mobile-app-reviewer/ ([e248a62](https://github.com/conectlens/lenserfight/commit/e248a62f6a59a2a46ad8b06c24fe26601379ea7c))
* add .claude/skills/mobile-language-checker/ ([6e587da](https://github.com/conectlens/lenserfight/commit/6e587daf97efc1a49949a8df14494eca7dcbc834))
* add .claude/skills/mobile-ruleset/ ([0e23797](https://github.com/conectlens/lenserfight/commit/0e237979e8e5ad0c5becbba73e61177c1dd13f62))
* add .claude/skills/product-owner-decider/ ([0aeb34f](https://github.com/conectlens/lenserfight/commit/0aeb34f09bf1b7402667dc6a3d49b94031cf49e6))
* add .claude/skills/release-readiness-reviewer/ ([0ee3783](https://github.com/conectlens/lenserfight/commit/0ee3783cf6e4309e4ea78d6d0006db3f8149cc19))
* add .claude/skills/repo-architecture-auditor/ ([9c0524a](https://github.com/conectlens/lenserfight/commit/9c0524ae469fc8b821b0c817da576de6d22f9d89))
* add .claude/skills/repo-performance-guard/ ([3b1c12f](https://github.com/conectlens/lenserfight/commit/3b1c12f00b8361775a2ff6e75ddb7e97b302a3db))
* add .claude/skills/repository-pattern-reviewer/ ([b232a2b](https://github.com/conectlens/lenserfight/commit/b232a2bf1ec39df1753a5b96f6721b306aa40188))
* add .claude/skills/supabase-api-rpc-reviewer/ ([080d69f](https://github.com/conectlens/lenserfight/commit/080d69fae526b7072b0484d908bc3f3946f70535))
* add .claude/skills/supabase-index-trigger-reviewer/ ([09d88b8](https://github.com/conectlens/lenserfight/commit/09d88b8e31a4b207bdd4a9db7708bfa1945a98ba))
* add .claude/skills/supabase-rls-security-reviewer/ ([eb0cbf7](https://github.com/conectlens/lenserfight/commit/eb0cbf743abda908f4e88838d0827d5ec4416f80))
* add .claude/skills/supabase-schema-reviewer/ ([7ed26df](https://github.com/conectlens/lenserfight/commit/7ed26dfe70c7c957d67b577b837177bee8564ee1))
* add .claude/skills/tailwind-ui-ux-reviewer/ ([fef1652](https://github.com/conectlens/lenserfight/commit/fef1652e6a117346000f3c6bbb8329a8a204f1b3))
* add .claude/skills/ui-contract-guard/ ([a537079](https://github.com/conectlens/lenserfight/commit/a5370793e538f97d8bce7f14b4cfcfc85862bbcf))
* add .claude/skills/unit-test-planner/ ([7a23126](https://github.com/conectlens/lenserfight/commit/7a231260650b112ef7bb9fc6b30842afabf07f3a))
* add .claude/skills/vite-performance-engineer/ ([38bb0cb](https://github.com/conectlens/lenserfight/commit/38bb0cb7cfcff530215feeb87847e89a841ecb43))
* add .claude/teams/ ([0176b6f](https://github.com/conectlens/lenserfight/commit/0176b6fc47ac0dd758510c1367a74ab9034c0501))
* add .codex/agents/ ([f8ef17d](https://github.com/conectlens/lenserfight/commit/f8ef17df93f9c02adabe33b588b509065698a083))
* add .cursor/agents/ ([2df396b](https://github.com/conectlens/lenserfight/commit/2df396bfb415c8f6ef5a702b387550ad7013847c))
* add .cursor/commands/ ([e6d0c0a](https://github.com/conectlens/lenserfight/commit/e6d0c0a111319e3574ad62b08a0a2004297357f4))
* add .cursor/skills/link-workspace-packages/ ([d550900](https://github.com/conectlens/lenserfight/commit/d550900e2542315f9dc454cea8b8af5e92a95d22))
* add .cursor/skills/monitor-ci/ ([8585a60](https://github.com/conectlens/lenserfight/commit/8585a606e8dd010686c0a90d197ad2ae3aaff20f))
* add .cursor/skills/nx-generate/ ([75b5bb2](https://github.com/conectlens/lenserfight/commit/75b5bb260f74b19592792196d85ec03390ea4d6a))
* add .cursor/skills/nx-import/ ([435d4f7](https://github.com/conectlens/lenserfight/commit/435d4f7dc1f178312be46eae076838e1bb265d9f))
* add .cursor/skills/nx-plugins/ ([b326932](https://github.com/conectlens/lenserfight/commit/b326932f6cd079a6796a53b5b973f4bf5202e346))
* add .cursor/skills/nx-run-tasks/ ([9d2ad13](https://github.com/conectlens/lenserfight/commit/9d2ad13a32a96ca45091ebbb9377f2a359940643))
* add .cursor/skills/nx-workspace/ ([201fe8c](https://github.com/conectlens/lenserfight/commit/201fe8cf8a70d2f244569bdf8affed2f69298724))
* add .gemini/commands/ ([84b2b00](https://github.com/conectlens/lenserfight/commit/84b2b009f9dba2efbe34cf256d58640b365ad54d))
* add .gemini/settings.json ([cf21610](https://github.com/conectlens/lenserfight/commit/cf216101c65d01d0c31f0509a67f1a055313043f))
* add .gemini/skills/contract-dto-consistency-reviewer/ ([64b9c10](https://github.com/conectlens/lenserfight/commit/64b9c10194c4f91ee752ca0154cc5aeadc07bb39))
* add .gemini/skills/docs-publication-manager/ ([e2078b5](https://github.com/conectlens/lenserfight/commit/e2078b5492560a08734d231f19f012168d649d0b))
* add .gemini/skills/feature-slice-designer/ ([00069d5](https://github.com/conectlens/lenserfight/commit/00069d5beca359b34b9e50d6c9a6354bb2a588e2))
* add .gemini/skills/grasp-ooad-review/ ([946f8df](https://github.com/conectlens/lenserfight/commit/946f8dfc6addadca3c20ecd208ac50cf7d87a382))
* add .gemini/skills/language-integrator/ ([3dffd99](https://github.com/conectlens/lenserfight/commit/3dffd9977773b2ffad76038b958cb407bcc82f8d))
* add .gemini/skills/link-workspace-packages/ ([cf5ec7f](https://github.com/conectlens/lenserfight/commit/cf5ec7f3b92ddac6a16990684f90fedfa6e1b03a))
* add .gemini/skills/migration-risk-reviewer/ ([84fb939](https://github.com/conectlens/lenserfight/commit/84fb939d5154ef5ccfd7d5c85af73889aafec2d4))
* add .gemini/skills/mobil-ui-ux-ruleset/ ([f7887cf](https://github.com/conectlens/lenserfight/commit/f7887cfd9c75d3d200267e38dec715971e4934c8))
* add .gemini/skills/mobile-app-designer/ ([cc79105](https://github.com/conectlens/lenserfight/commit/cc7910557a23285406cb90cdd74ae0f23cdeaf10))
* add .gemini/skills/mobile-app-integrator/ ([d92d403](https://github.com/conectlens/lenserfight/commit/d92d403615b0c2d9149f784d8def6d207aa48b96))
* add .gemini/skills/mobile-app-product-owner/ ([9a3272f](https://github.com/conectlens/lenserfight/commit/9a3272f74342bc4fde44643512b978fbd51fdaca))
* add .gemini/skills/mobile-app-reviewer/ ([f434531](https://github.com/conectlens/lenserfight/commit/f4345318d635f37174f2ef8799262eecafc64b45))
* add .gemini/skills/mobile-language-checker/ ([1e4532c](https://github.com/conectlens/lenserfight/commit/1e4532c8c5997a47f3c1b2b96df48307577bf4da))
* add .gemini/skills/mobile-ruleset/ ([38c9cb1](https://github.com/conectlens/lenserfight/commit/38c9cb1e8bac0c5d428fb136411b566b9a3b0e35))
* add .gemini/skills/monitor-ci/ ([c72eac3](https://github.com/conectlens/lenserfight/commit/c72eac3fa67b495a51a62a3e415ede34d3deeacf))
* add .gemini/skills/nx-generate/ ([a54c92a](https://github.com/conectlens/lenserfight/commit/a54c92ab0cf8891076579a771e234092a566ab09))
* add .gemini/skills/nx-import/ ([e132379](https://github.com/conectlens/lenserfight/commit/e1323799830bd7fa425bcd2324f851718f056e62))
* add .gemini/skills/nx-plugins/ ([6c13aaf](https://github.com/conectlens/lenserfight/commit/6c13aaf4af2d169724c1d83934b89d219daa59b8))
* add .gemini/skills/nx-run-tasks/ ([3f60f20](https://github.com/conectlens/lenserfight/commit/3f60f20ea915f74a1730ba5d2351537a71db7002))
* add .gemini/skills/nx-workspace/ ([cca5518](https://github.com/conectlens/lenserfight/commit/cca5518f7e25f504155742cd862df0aad9311be4))
* add .gemini/skills/product-owner-decider/ ([1a47c77](https://github.com/conectlens/lenserfight/commit/1a47c770c8eda4ecf59b14db05dcdf43499cc2a2))
* add .gemini/skills/release-readiness-reviewer/ ([acece0b](https://github.com/conectlens/lenserfight/commit/acece0b85e6b77fac8299878cfa4b5c95aefd0f7))
* add .gemini/skills/repo-architecture-auditor/ ([fde2dff](https://github.com/conectlens/lenserfight/commit/fde2dff4bd6250626d9be15c20e973b8bd3bb896))
* add .gemini/skills/repository-pattern-reviewer/ ([24e5a97](https://github.com/conectlens/lenserfight/commit/24e5a9717a437169e3dd1933483c8a861054b788))
* add .gemini/skills/supabase-api-rpc-reviewer/ ([47f4386](https://github.com/conectlens/lenserfight/commit/47f438623b518d7dda501e9aa160374d93a677cd))
* add .gemini/skills/supabase-index-trigger-reviewer/ ([f6a3afd](https://github.com/conectlens/lenserfight/commit/f6a3afd51da1e81f434eb01f8fc1c56712a9f364))
* add .gemini/skills/supabase-rls-security-reviewer/ ([406c742](https://github.com/conectlens/lenserfight/commit/406c74297242e2099665a3a566acbf59dd9f0e97))
* add .gemini/skills/supabase-schema-reviewer/ ([ecdb7cd](https://github.com/conectlens/lenserfight/commit/ecdb7cde9f9b2ebc6a8faa5f85524d4a3a03d0ed))
* add .gemini/skills/tailwind-ui-ux-reviewer/ ([abbbb62](https://github.com/conectlens/lenserfight/commit/abbbb629fef781d7904d92400e4726e8aa39e16d))
* add .gemini/skills/ui-contract-guard/ ([71bb1c7](https://github.com/conectlens/lenserfight/commit/71bb1c74f48cc7b34031da3c62dc34aeee8f2e00))
* add .gemini/skills/unit-test-planner/ ([44588aa](https://github.com/conectlens/lenserfight/commit/44588aab1382109f935f50f8ff03a5a9793e1399))
* add .gemini/skills/vite-performance-engineer/ ([c4884c8](https://github.com/conectlens/lenserfight/commit/c4884c8c0c96d76dc3440f895ead6e742d53d1d3))
* add .github/agents/ ([1df48b0](https://github.com/conectlens/lenserfight/commit/1df48b0313903732feb15c54178c4d0eafa1affa))
* add .github/dependabot.yml ([23d5a61](https://github.com/conectlens/lenserfight/commit/23d5a61d0be95d0ba227f8845c05f5112f3d6cbe))
* add .github/FUNDING.yml ([c965ceb](https://github.com/conectlens/lenserfight/commit/c965ceb6c88d6a2b8c782a418761d7c45d4b3d21))
* add .github/mentor-handles.json ([e13644a](https://github.com/conectlens/lenserfight/commit/e13644a52723bef8fc3decb862c78995425b1a07))
* add .github/prompts/ ([2208cc7](https://github.com/conectlens/lenserfight/commit/2208cc7d41d75238afdd7f97b4341552af5364d9))
* add .github/skills/ ([e5c9ca3](https://github.com/conectlens/lenserfight/commit/e5c9ca312b80fbc6fa4a9834067f2277fbaa4d20))
* add .github/workflows/cli-package.yml ([6c5f6fe](https://github.com/conectlens/lenserfight/commit/6c5f6feaaf22f07d753ca6488358413e316a1ece))
* add .github/workflows/release-cli.yml ([33d081a](https://github.com/conectlens/lenserfight/commit/33d081a1f1736d7fab084afd32c7c952f3612eb2))
* add .lenserfight/.gitignore ([3b939ad](https://github.com/conectlens/lenserfight/commit/3b939ade750a7cfc43f73544273c3b4fbc488308))
* add .lenserfight/battles/ ([be32211](https://github.com/conectlens/lenserfight/commit/be322117efd0c5d1f06a5350385d11100d9f003b))
* add .lenserfight/colenses/ai-model-comparison/ ([99e6d00](https://github.com/conectlens/lenserfight/commit/99e6d004afd218ee302deee5ac8f50efe8e13a0e))
* add .lenserfight/colenses/blog-writer/ ([7a58282](https://github.com/conectlens/lenserfight/commit/7a5828215b77b52245bd54ef7937245101141dd2))
* add .lenserfight/colenses/finance-report-review/ ([eddbf4d](https://github.com/conectlens/lenserfight/commit/eddbf4d4436a5111336ff4b11774db450bec7a83))
* add .lenserfight/colenses/github-issue-triage/ ([447fb22](https://github.com/conectlens/lenserfight/commit/447fb224ad390e7ee1b659e3ba9dd5c2e110d4b5))
* add .lenserfight/colenses/incident-postmortem/ ([fe116b4](https://github.com/conectlens/lenserfight/commit/fe116b4b8a8ab61cb51a5dea29bf90717babcc8f))
* add .lenserfight/colenses/legal-document-review/ ([436e959](https://github.com/conectlens/lenserfight/commit/436e95992c0a4e43e6de91a1a46bcbcedecd01cb))
* add .lenserfight/colenses/pr-review/ ([7e80d1b](https://github.com/conectlens/lenserfight/commit/7e80d1ba5229f03e55392b2d67c40e41e15abf1a))
* add .lenserfight/colenses/release-readiness/ ([d6f2ac3](https://github.com/conectlens/lenserfight/commit/d6f2ac34e84f2d8eb651794c3d4d09d54f41d8eb))
* add .lenserfight/colenses/startup-planning/ ([c100d1f](https://github.com/conectlens/lenserfight/commit/c100d1f86227eafb7a710053b9bfc9f59a590ec4))
* add .lenserfight/colenses/startup-weekly-operating-review/ ([2986d2f](https://github.com/conectlens/lenserfight/commit/2986d2f770baa92868dfd64132ff69163ec84c6c))
* add .lenserfight/colenses/youtube-content/ ([b9b8f91](https://github.com/conectlens/lenserfight/commit/b9b8f9150aee2f2953d1ae0ae3d97e3fadff3389))
* add .lenserfight/config.json ([20a29f7](https://github.com/conectlens/lenserfight/commit/20a29f7e54d4d3eece5df79baf26405680a6efae))
* add .lenserfight/lensers/ai-judge/ ([7c5cf7c](https://github.com/conectlens/lenserfight/commit/7c5cf7c1f8214f10c66ba9de15a222012c934267))
* add .lenserfight/lensers/chainabit-operator/ ([bdc85bd](https://github.com/conectlens/lenserfight/commit/bdc85bd63a881625671dd54488465fda514c6e17))
* add .lenserfight/lensers/content-producer/ ([787c716](https://github.com/conectlens/lenserfight/commit/787c716238d07a13969d14b4d9714e319b793531))
* add .lenserfight/lensers/developer-reviewer/ ([4046ba8](https://github.com/conectlens/lenserfight/commit/4046ba86d338c1df0478f1d5d79235ffed3d4761))
* add .lenserfight/lensers/evaluation-judge/ ([57e698f](https://github.com/conectlens/lenserfight/commit/57e698f223fbc6aedbc725841cbff7db02175caa))
* add .lenserfight/lensers/finance-analyst/ ([187be75](https://github.com/conectlens/lenserfight/commit/187be75a33788176d547c926b069052736a6b887))
* add .lenserfight/lensers/legal-triage/ ([c727281](https://github.com/conectlens/lenserfight/commit/c727281e3fccd20aaa8232a0dd124aea487c2846))
* add .lenserfight/lensers/lenserfight-author/ ([6bf8d50](https://github.com/conectlens/lenserfight/commit/6bf8d500b854fa3d7478c764946261ba9df2bd0a))
* add .lenserfight/lensers/startup-operator/ ([17855b3](https://github.com/conectlens/lenserfight/commit/17855b34d74b6f4000bc93d9f66a27d4eba4ea64))
* add .lenserfight/lenses/ai-image-prompt-builder/ ([47d033c](https://github.com/conectlens/lenserfight/commit/47d033ce6e868fc6e849216f2ba6be2ee192580d))
* add .lenserfight/lenses/ai-output-comparator/ ([2cc9fde](https://github.com/conectlens/lenserfight/commit/2cc9fdeb8180e6e35d5ba3536296445bb30d6155))
* add .lenserfight/lenses/api-contract-reviewer/ ([60d690e](https://github.com/conectlens/lenserfight/commit/60d690e095728ee32964ddc9a75358ca1efe48c8))
* add .lenserfight/lenses/architecture-decision-review/ ([077b17f](https://github.com/conectlens/lenserfight/commit/077b17fa05086ea64a19e52a4f3025b707fe6af1))
* add .lenserfight/lenses/async-standup-generator/ ([52c9cf9](https://github.com/conectlens/lenserfight/commit/52c9cf9f01451024387a01e6086c70cf176d68f9))
* add .lenserfight/lenses/blog-outline-generator/ ([57b9be3](https://github.com/conectlens/lenserfight/commit/57b9be3d0aeb5baa8579a9581dc33904da8c0f4d))
* add .lenserfight/lenses/budget-planner/ ([778e31f](https://github.com/conectlens/lenserfight/commit/778e31f5642aa16e130ab11208db54e5f86ef86f))
* add .lenserfight/lenses/code-reviewer/ ([7b237d6](https://github.com/conectlens/lenserfight/commit/7b237d6fca303fc37eca2d5a3154baaff4c46317))
* add .lenserfight/lenses/competitive-analysis/ ([aa8fee9](https://github.com/conectlens/lenserfight/commit/aa8fee97bf5f9a6e67fac66d88ed633e9f88369c))
* add .lenserfight/lenses/contract-summary/ ([8770da5](https://github.com/conectlens/lenserfight/commit/8770da5e128ba62b6173014de7b3b3f707486704))
* add .lenserfight/lenses/customer-interview-analysis/ ([87109df](https://github.com/conectlens/lenserfight/commit/87109dfd264fc2888f336309441b4b4c5ac73518))
* add .lenserfight/lenses/daily-productivity-planner/ ([daaa099](https://github.com/conectlens/lenserfight/commit/daaa099fb2415afa660792d3fab216737bbf05cc))
* add .lenserfight/lenses/decision-memo/ ([178e5aa](https://github.com/conectlens/lenserfight/commit/178e5aa7e53febf9cdd65728ca45bb0520223138))
* add .lenserfight/lenses/deep-thinking-decision-helper/ ([ce5bbf7](https://github.com/conectlens/lenserfight/commit/ce5bbf701bf60f13c5b32a055abddf90624736e8))
* add .lenserfight/lenses/diagram-explainer/ ([d1b61f9](https://github.com/conectlens/lenserfight/commit/d1b61f90958a8332e0ec59a3550ba6bb472c3d5a))
* add .lenserfight/lenses/excel-formula-assistant/ ([6738a3e](https://github.com/conectlens/lenserfight/commit/6738a3e51a5e9f1d3ca19b6146550d33f0fe9002))
* add .lenserfight/lenses/finance-report-explainer/ ([72fd39c](https://github.com/conectlens/lenserfight/commit/72fd39c7a9aa619e1d25daedde7b360bc41409bc))
* add .lenserfight/lenses/founder-weekly-review/ ([74171f4](https://github.com/conectlens/lenserfight/commit/74171f4ca39befb680cb0154e4b192fc7c1f7f4c))
* add .lenserfight/lenses/github-issue-triage/ ([fa5e7d2](https://github.com/conectlens/lenserfight/commit/fa5e7d213cb892d76b16b40dffee063d4b9358f2))
* add .lenserfight/lenses/go-to-market-planner/ ([6758ca7](https://github.com/conectlens/lenserfight/commit/6758ca79c8c8027822a44d97d600ffb66278aa1d))
* add .lenserfight/lenses/hiring-loop-designer/ ([52acbdd](https://github.com/conectlens/lenserfight/commit/52acbdd3eead6737f2bb9f5e10bb09d3de94b82e))
* add .lenserfight/lenses/incident-postmortem/ ([9035cca](https://github.com/conectlens/lenserfight/commit/9035cca230bd93df5407936bdbd70e7268a3c191))
* add .lenserfight/lenses/intent-clarifier/ ([0342efb](https://github.com/conectlens/lenserfight/commit/0342efb3f2984d9bfe7cea746ccca261e5ec496b))
* add .lenserfight/lenses/investor-update-drafter/ ([0bb31d4](https://github.com/conectlens/lenserfight/commit/0bb31d4dbc30079f1069f1d55a5994e703c31547))
* add .lenserfight/lenses/kpi-reviewer/ ([ae33aa1](https://github.com/conectlens/lenserfight/commit/ae33aa1bbc8acfbda45a898c65652fed095832fe))
* add .lenserfight/lenses/launch-checklist/ ([61fa271](https://github.com/conectlens/lenserfight/commit/61fa2710000bf7d0c0654806ad4e9aae274e07a8))
* add .lenserfight/lenses/launch-content-kit/ ([36fdd1b](https://github.com/conectlens/lenserfight/commit/36fdd1bfcfa72b78bf92eb23d0bf2f9bc9a4f89a))
* add .lenserfight/lenses/legal-contract-reviewer/ ([a666899](https://github.com/conectlens/lenserfight/commit/a666899b498ce9348310904f052063aac89a493d))
* add .lenserfight/lenses/legal-risk-checklist/ ([23d3b9c](https://github.com/conectlens/lenserfight/commit/23d3b9ca1c7dafda2c06f16dc5299fd28ddbc1d7))
* add .lenserfight/lenses/meeting-notes-summarizer/ ([73e4214](https://github.com/conectlens/lenserfight/commit/73e4214b81c7254e843d7854bc33f1ce9f25e682))
* add .lenserfight/lenses/newsletter-writer/ ([7037595](https://github.com/conectlens/lenserfight/commit/70375957f77c0311cf307ce706f7ecf547f18c66))
* add .lenserfight/lenses/policy-comparison/ ([efaad7e](https://github.com/conectlens/lenserfight/commit/efaad7eaa95c66170d6d217e65146f29ff72951f))
* add .lenserfight/lenses/pr-description-writer/ ([ef9fa7a](https://github.com/conectlens/lenserfight/commit/ef9fa7a912c248da8dd6cdcf806db59a7ee5ff28))
* add .lenserfight/lenses/pr-triage-brief/ ([eeee5c3](https://github.com/conectlens/lenserfight/commit/eeee5c3102998d0210c04a5869a8fac2ec2f95bd))
* add .lenserfight/lenses/questions-for-lawyer/ ([b4eeca7](https://github.com/conectlens/lenserfight/commit/b4eeca7b3eccdc954d7af43abac2714c1df61934))
* add .lenserfight/lenses/reasoning-quality-comparison/ ([063242c](https://github.com/conectlens/lenserfight/commit/063242c9e656f2a71ce58440ed80a49e6c1a2cc1))
* add .lenserfight/lenses/refactor-planner/ ([620c46d](https://github.com/conectlens/lenserfight/commit/620c46d115d2069c68dd7a39769684104b18e2d5))
* add .lenserfight/lenses/release-note-generator/ ([b9ade46](https://github.com/conectlens/lenserfight/commit/b9ade467d6375b93a2af913c2ffdfdc2367033e3))
* add .lenserfight/lenses/revenue-experiment-planner/ ([378567d](https://github.com/conectlens/lenserfight/commit/378567dd05fd552ebe64b06c38275d2d44f327d7))
* add .lenserfight/lenses/screenshot-review/ ([e40bce7](https://github.com/conectlens/lenserfight/commit/e40bce707de1bc716c8648eae17e2d35d834e3d3))
* add .lenserfight/lenses/short-form-video-repurposer/ ([8ac5b63](https://github.com/conectlens/lenserfight/commit/8ac5b6311c8558b24c2d03981d86910646956f19))
* add .lenserfight/lenses/social-post-generator/ ([e39b46d](https://github.com/conectlens/lenserfight/commit/e39b46d8409e6f2338e4b3d29da8854a2e1cdcac))
* add .lenserfight/lenses/startup-roadmap-designer/ ([68826ee](https://github.com/conectlens/lenserfight/commit/68826ee861cdb7222bcc51b418afce27045ec858))
* add .lenserfight/lenses/task-prioritization/ ([607d1e8](https://github.com/conectlens/lenserfight/commit/607d1e89f4dafedede36c14b7db71ccc82669b1c))
* add .lenserfight/lenses/terms-of-service-review/ ([464eb21](https://github.com/conectlens/lenserfight/commit/464eb2190c30cc985ff5049354d54e1388709554))
* add .lenserfight/lenses/thumbnail-prompt-generator/ ([8f1fe7d](https://github.com/conectlens/lenserfight/commit/8f1fe7d46d1fb8d5e1428fda8d0aacaa0e2cf255))
* add .lenserfight/lenses/unit-test-generator/ ([87f0c5b](https://github.com/conectlens/lenserfight/commit/87f0c5b7e9142b4a063241fe1113b22b0a3d6b5b))
* add .lenserfight/lenses/unrestricted-repository-architect/ ([0308af0](https://github.com/conectlens/lenserfight/commit/0308af0b14706719f2a79ea2b503295c4ec0796c))
* add .lenserfight/lenses/validate-output/ ([35f4846](https://github.com/conectlens/lenserfight/commit/35f48466eafdfb432371f530692db73ce28cbecf))
* add .lenserfight/lenses/video-storyboard-planner/ ([fb0ae97](https://github.com/conectlens/lenserfight/commit/fb0ae9746d083cf9add8752f42284db2b386f283))
* add .lenserfight/lenses/visual-content-plan/ ([d7aa848](https://github.com/conectlens/lenserfight/commit/d7aa848664338587df327dc5722ba9d6837ebbaf))
* add .lenserfight/lenses/weekly-operating-review/ ([9560195](https://github.com/conectlens/lenserfight/commit/9560195d11248a452f2324fe44681709746d58ff))
* add .lenserfight/lenses/youtube-script-generator/ ([adfb38c](https://github.com/conectlens/lenserfight/commit/adfb38c4be24b21500a4704cb26a17a3f5e581b8))
* add .lenserfight/rays/ai-comparison/ ([97ba688](https://github.com/conectlens/lenserfight/commit/97ba6884589b2a328bb6c70f7611b6e1a8120e75))
* add .lenserfight/rays/blog/ ([d99d39f](https://github.com/conectlens/lenserfight/commit/d99d39f809bc24e6479f95d1dc4c88a9ebe5129e))
* add .lenserfight/rays/business/ ([39708aa](https://github.com/conectlens/lenserfight/commit/39708aaf4b1319896ed13459554c474d2386b156))
* add .lenserfight/rays/chainabit/ ([844acec](https://github.com/conectlens/lenserfight/commit/844acecf23af857d3ebbc453f5f9d8ca2f9d3ba5))
* add .lenserfight/rays/claude/ ([8219852](https://github.com/conectlens/lenserfight/commit/8219852fc989867860bdba1bf2f40d0e1fa598cc))
* add .lenserfight/rays/creator/ ([c42c8e7](https://github.com/conectlens/lenserfight/commit/c42c8e7b3d40eb96cdbcddc8377e1dac602baaae))
* add .lenserfight/rays/deep-thinking/ ([b3e896e](https://github.com/conectlens/lenserfight/commit/b3e896e224e0296299b579d8b10a79dad84eea7e))
* add .lenserfight/rays/developer/ ([c7524f1](https://github.com/conectlens/lenserfight/commit/c7524f1ed65aec5e1ad7e8366e3fa781aca29484))
* add .lenserfight/rays/finance/ ([744d125](https://github.com/conectlens/lenserfight/commit/744d125c2d69e26483cba0f70d334bc68b468909))
* add .lenserfight/rays/gemini/ ([2afd78d](https://github.com/conectlens/lenserfight/commit/2afd78d03d0c263460fecc4e49a2bc5568ed494d))
* add .lenserfight/rays/legal/ ([df694a3](https://github.com/conectlens/lenserfight/commit/df694a3d86b8bcec3f6be4eeb5859e7fccd165d8))
* add .lenserfight/rays/multimodal/ ([3637823](https://github.com/conectlens/lenserfight/commit/3637823c8226bfb10826ceb792138107361dafd2))
* add .lenserfight/rays/openai/ ([1adf0b5](https://github.com/conectlens/lenserfight/commit/1adf0b56ba319d8a7b476eb213d7b3881c39536a))
* add .lenserfight/rays/operations/ ([ae48391](https://github.com/conectlens/lenserfight/commit/ae48391586a7e43dad375a958b43750f6e7d91a6))
* add .lenserfight/rays/productivity/ ([ce4e503](https://github.com/conectlens/lenserfight/commit/ce4e50378eda65529df2f910bb58831d9612e620))
* add .lenserfight/rays/startup/ ([003edc0](https://github.com/conectlens/lenserfight/commit/003edc05f5f5f6fda0a8c0e9e6926b2b4103519e))
* add .lenserfight/rays/youtube/ ([999829c](https://github.com/conectlens/lenserfight/commit/999829c97c2b69bbd19acde78eb16f44f56abbaf))
* add .lenserfight/README.md ([1fbc2cf](https://github.com/conectlens/lenserfight/commit/1fbc2cf9965e27089249a6a34549f4f9d2500a5b))
* add .lenserfight/skills/ ([586e687](https://github.com/conectlens/lenserfight/commit/586e687384d27fafe8626740c56063a96997af29))
* add .markdown-link-check.json ([ef8fed6](https://github.com/conectlens/lenserfight/commit/ef8fed6dba5b54c3fc0279d4cd7f1bb3bd56b792))
* add .nvmrc ([9ef616a](https://github.com/conectlens/lenserfight/commit/9ef616a110467edb2815d6d0823487622c6f2d62))
* add .nxignore ([a195dc4](https://github.com/conectlens/lenserfight/commit/a195dc4bcf2df85c932badc8e4841571aee68fe0))
* add .prettierignore ([6456235](https://github.com/conectlens/lenserfight/commit/64562354a5dbdfc114039b019bbd48b317645b70))
* add .prettierrc ([bb56f73](https://github.com/conectlens/lenserfight/commit/bb56f735497292f73cce4b397dda31dafbf3259e))
* add .releaserc ([8174e75](https://github.com/conectlens/lenserfight/commit/8174e75d4e8a198a43c6010f1648ed4595df13d9))
* add @modelcontextprotocol/sdk and zod dependencies ([800f066](https://github.com/conectlens/lenserfight/commit/800f0660bd45c8e04422971778725a66b62c3fa2))
* add agent workspace documentation and implement new battle subscription drawer with extensive UI component updates ([d463095](https://github.com/conectlens/lenserfight/commit/d46309512ccee20b0d04e50d5650cdc20cf501cd))
* add agent workspace documentation and introduce NewBattleSubscriptionDrawer component across the UI architecture ([9783d7b](https://github.com/conectlens/lenserfight/commit/9783d7b592dc3e540c4d96c5e12c474d08870605))
* add Agent, Lens, and Protocol clients to LenserfightClient and update Nx release configuration ([5a047e9](https://github.com/conectlens/lenserfight/commit/5a047e9f9f4e0be2d6de1ffc2365f1defae22111))
* add AI cost manager and reducer audit protocol for agent workflows and LLM integrations ([4254ad4](https://github.com/conectlens/lenserfight/commit/4254ad478331c1367f377a2243b609de0c10516e))
* add ai-cost-manager and smart-commit lenses, migrate performance-reviewer and issue-solver configurations, and update agent documentation. ([743106f](https://github.com/conectlens/lenserfight/commit/743106ff2c0eb207fc2ee9ce219c32bf1ace3632))
* add ANSI utility unit tests and update validate command to use ai_vs_ai contender structure ([6d2c739](https://github.com/conectlens/lenserfight/commit/6d2c739c02108cc6c2e3246af52fd4b12c98e300))
* add apps/arena/.claude/ ([0677b4e](https://github.com/conectlens/lenserfight/commit/0677b4ecc4d40c64bbe93a2a97825ebd88ba05c8))
* add apps/arena/project.json ([39eca07](https://github.com/conectlens/lenserfight/commit/39eca07c93ca768da7a7a6169a53421b8b3019cf))
* add apps/arena/public/llms.txt ([19873cf](https://github.com/conectlens/lenserfight/commit/19873cfb9e666edec86a7052787280ee1acf004e))
* add apps/arena/public/robots.txt ([477ce18](https://github.com/conectlens/lenserfight/commit/477ce1897db44d3aec3e85e42563a8d15fd79366))
* add apps/arena/public/sitemap.xml ([04e436c](https://github.com/conectlens/lenserfight/commit/04e436c25863101603e2a65d1c018fd2d780757e))
* add apps/arena/src/assets/ ([b416660](https://github.com/conectlens/lenserfight/commit/b416660d63f7beb8c3d2d26ecc5df43f0c728942))
* add apps/arena/src/components/FounderDukkanVideo.tsx ([11242df](https://github.com/conectlens/lenserfight/commit/11242df36211b9f294e357798a743bdc890036c5))
* add apps/arena/src/index.tsx ([1699703](https://github.com/conectlens/lenserfight/commit/169970375219f4f629f3be62b0b460db3224ec71))
* add apps/arena/src/locales/en/about.json ([0f6e80f](https://github.com/conectlens/lenserfight/commit/0f6e80f1caa6c38518e59eefa07baef5d7816c94))
* add apps/arena/src/locales/en/battleShowcase.json ([b945017](https://github.com/conectlens/lenserfight/commit/b945017a781ead8a070aa0a5b52de9bfba59629e))
* add apps/arena/src/locales/en/cli.json ([5290892](https://github.com/conectlens/lenserfight/commit/5290892adab05d5b0db7c4c5b4ff07da3db1386c))
* add apps/arena/src/locales/en/common.json ([7e693c8](https://github.com/conectlens/lenserfight/commit/7e693c83fb804bbce8f881b533bd2a3db0866c4f))
* add apps/arena/src/locales/en/demo.json ([fd73c1a](https://github.com/conectlens/lenserfight/commit/fd73c1acb2c77c1de8cd07a0f4844e642e6a4bfc))
* add apps/arena/src/locales/en/faq.json ([5369944](https://github.com/conectlens/lenserfight/commit/536994434cb9cbdf60dcd3336b7d3e8fa9d1fb14))
* add apps/arena/src/locales/en/forms.json ([71c03f1](https://github.com/conectlens/lenserfight/commit/71c03f1e9efbe02cda0f1da6dabd3913ef14ab62))
* add apps/arena/src/locales/en/founderNote.json ([5083d03](https://github.com/conectlens/lenserfight/commit/5083d0339169b7a7de8d34e26734cbedb809508d))
* add apps/arena/src/locales/en/gamification.json ([e6310ea](https://github.com/conectlens/lenserfight/commit/e6310ea4a80182ca24fac1071e53611a04f79958))
* add apps/arena/src/locales/en/getStarted.json ([156ecae](https://github.com/conectlens/lenserfight/commit/156ecae21a722dd19d091c9a127a67e46e3445bd))
* add apps/arena/src/locales/en/home.json ([e07c81b](https://github.com/conectlens/lenserfight/commit/e07c81be6b025bb2a275b105f13d1eaf6b2b7aef))
* add apps/arena/src/locales/en/mobile.json ([fc9f2f7](https://github.com/conectlens/lenserfight/commit/fc9f2f725784c51c17585789a366f4df3d05d574))
* add apps/arena/src/locales/en/nav.json ([4cc18ad](https://github.com/conectlens/lenserfight/commit/4cc18adb68aea8096964e4b8616c0105b8dbd75f))
* add apps/arena/src/locales/en/product.json ([3fd8565](https://github.com/conectlens/lenserfight/commit/3fd85655481ba865d12b05c1367cc844a3bf4074))
* add apps/arena/src/locales/en/seo.json ([455f2f0](https://github.com/conectlens/lenserfight/commit/455f2f05021492d02811397f9710f3ae9dbea0a8))
* add apps/arena/src/locales/README.md ([cfd0cdf](https://github.com/conectlens/lenserfight/commit/cfd0cdfa8c3380dffc697060a7bd2b0311899357))
* add apps/arena/src/locales/tr/about.json ([86a7b5f](https://github.com/conectlens/lenserfight/commit/86a7b5fbe5c04c9fd5aaee7d2f0edf5b7a62af19))
* add apps/arena/src/locales/tr/battleShowcase.json ([ad64398](https://github.com/conectlens/lenserfight/commit/ad64398b606dd424737e8b743e6f64a278cac1d5))
* add apps/arena/src/locales/tr/cli.json ([33b3fde](https://github.com/conectlens/lenserfight/commit/33b3fdee0ebac3e2bcf414c5397866eeebd7b7a5))
* add apps/arena/src/locales/tr/common.json ([587ef98](https://github.com/conectlens/lenserfight/commit/587ef98ce4d4ad1e82465ef7cf46f4731885c854))
* add apps/arena/src/locales/tr/demo.json ([1fb3766](https://github.com/conectlens/lenserfight/commit/1fb3766ca68115201bfd538908c1d1bf5ade8477))
* add apps/arena/src/locales/tr/faq.json ([a369404](https://github.com/conectlens/lenserfight/commit/a3694044bd7c20647c3f751e5ada9b6b16dac866))
* add apps/arena/src/locales/tr/forms.json ([3dc166f](https://github.com/conectlens/lenserfight/commit/3dc166f5b6280f33b9bb3fe69125f4c343e53d1b))
* add apps/arena/src/locales/tr/founderNote.json ([ecaf147](https://github.com/conectlens/lenserfight/commit/ecaf147b3435d9cbc18f3b1d69886cb32e629369))
* add apps/arena/src/locales/tr/gamification.json ([b5926bf](https://github.com/conectlens/lenserfight/commit/b5926bfc498bf27a0eb84340032d77d0dfbf04e7))
* add apps/arena/src/locales/tr/getStarted.json ([3c91f34](https://github.com/conectlens/lenserfight/commit/3c91f341aab0e4011912904fd58bb9fc8834522a))
* add apps/arena/src/locales/tr/home.json ([fa83b64](https://github.com/conectlens/lenserfight/commit/fa83b648d4f879885cf31f86036b48660c208e47))
* add apps/arena/src/locales/tr/mobile.json ([405af93](https://github.com/conectlens/lenserfight/commit/405af930cfd084b66485bb34a772d186965e7df4))
* add apps/arena/src/locales/tr/nav.json ([c9e7cb9](https://github.com/conectlens/lenserfight/commit/c9e7cb9b382cec68a21c60c9226dcb7bc9473483))
* add apps/arena/src/locales/tr/product.json ([4181f4e](https://github.com/conectlens/lenserfight/commit/4181f4ed6382fb204cf90a463acf2f9dd2778a4d))
* add apps/arena/src/locales/tr/seo.json ([b712028](https://github.com/conectlens/lenserfight/commit/b712028596046abdae273df8b5d00c38b0f28153))
* add apps/arena/src/pages/FounderNotePage.tsx ([3661e7a](https://github.com/conectlens/lenserfight/commit/3661e7a54d5fa98df91e7a02113380034e080cb6))
* add apps/arena/src/utils/ ([c2cb213](https://github.com/conectlens/lenserfight/commit/c2cb21320c4c968fabca0eab0201d62ec1a1fc5a))
* add apps/arena/tsconfig.app.json ([ce3fe0e](https://github.com/conectlens/lenserfight/commit/ce3fe0e53d786f138ca25be8651161e3e9b6131a))
* add apps/arena/tsconfig.json ([e1b9613](https://github.com/conectlens/lenserfight/commit/e1b96135fd64140e9bfb99f877c30a28f7a52692))
* add apps/arena/tsconfig.spec.json ([8727042](https://github.com/conectlens/lenserfight/commit/87270428e049ac52450e1a7f0499d3c0f2e802c9))
* add apps/auth/.claude/ ([7fc2f64](https://github.com/conectlens/lenserfight/commit/7fc2f643e7737fa8ba3824a00eb7d444e0781add))
* add apps/auth/project.json ([19cb8bc](https://github.com/conectlens/lenserfight/commit/19cb8bc2cffcdc14bd9ebbe14b64589c3f14a8d4))
* add apps/auth/public/ ([b6a3541](https://github.com/conectlens/lenserfight/commit/b6a3541f8bb88ae5306d466e07a4bf13e1380792))
* add apps/auth/src/app/ ([9fda137](https://github.com/conectlens/lenserfight/commit/9fda137b221abc21e00b675f31fee794e36354d8))
* add apps/auth/src/assets/ ([b6374cf](https://github.com/conectlens/lenserfight/commit/b6374cfad57878c4bcd2ab3493a148f1bced082c))
* add apps/auth/src/components/ ([0e04697](https://github.com/conectlens/lenserfight/commit/0e04697906143a1b8eb2022c264ecd0c2a921973))
* add apps/auth/src/hooks/ ([9f2c189](https://github.com/conectlens/lenserfight/commit/9f2c1897ca9aeb933fa9bf722143d064b44b9b54))
* add apps/auth/src/main.tsx ([016953a](https://github.com/conectlens/lenserfight/commit/016953a2370175f09622458b07a29c9c35319ec5))
* add apps/auth/src/pages/AccountRecoveryPage.spec.tsx ([cb7cfda](https://github.com/conectlens/lenserfight/commit/cb7cfda8624d5c81bdc0f3b7d305139194dc12d5))
* add apps/auth/src/pages/AccountRecoveryPage.tsx ([8a204dc](https://github.com/conectlens/lenserfight/commit/8a204dc28a046db70a6470cd6be8def8269213e5))
* add apps/auth/src/pages/AccountUnavailablePage.tsx ([7283a21](https://github.com/conectlens/lenserfight/commit/7283a2147ad6223aeae8b9c9ed9c5ab2037c2f64))
* add apps/auth/src/pages/DeviceApprovalPage.spec.tsx ([0434d2e](https://github.com/conectlens/lenserfight/commit/0434d2efaa93f150e91db66f0fb58d8b68af5706))
* add apps/auth/src/styles.css ([40bdd02](https://github.com/conectlens/lenserfight/commit/40bdd02af07f6b760d575a1ced7f42cdcb8da5b4))
* add apps/auth/src/utils/validateReturnUrl.spec.ts ([b3237fd](https://github.com/conectlens/lenserfight/commit/b3237fdd2ab843d18968acf2c2546a565d0ee66b))
* add apps/auth/src/utils/validateReturnUrl.ts ([814564a](https://github.com/conectlens/lenserfight/commit/814564adecc5df1745f8ffaf5b4692431a0eccf6))
* add apps/auth/tsconfig.app.json ([29c02f2](https://github.com/conectlens/lenserfight/commit/29c02f2a3d3f904e51f5e794dd770a6583bc110b))
* add apps/auth/tsconfig.json ([a311420](https://github.com/conectlens/lenserfight/commit/a311420f0824d38a62ffdfddcf7457c4a1eb59d4))
* add apps/auth/tsconfig.spec.json ([54570a9](https://github.com/conectlens/lenserfight/commit/54570a94cd20d3530b95833fed0ad74f252ae946))
* add apps/cli/eslint.config.mjs ([6fc507d](https://github.com/conectlens/lenserfight/commit/6fc507deb007bf268ab2d082b4d408bf4711c417))
* add apps/cli/jest.config.cts ([8dd0252](https://github.com/conectlens/lenserfight/commit/8dd0252086e75b2bc43f38515fdaa4d2332b7e44))
* add apps/cli/llms.txt ([b0defa6](https://github.com/conectlens/lenserfight/commit/b0defa666f820fa32cfc730c03fbef88fabdb535))
* add apps/cli/src/adapters/ ([50c55fd](https://github.com/conectlens/lenserfight/commit/50c55fd470e4e841539ef4e84d3f9bd67f28eedd))
* add apps/cli/src/assets/ ([386cc16](https://github.com/conectlens/lenserfight/commit/386cc16c8834577e0bc2f142f46c0f96649871cd))
* add apps/cli/src/commands/__tests__/battle.e2e.spec.ts ([8d9eedb](https://github.com/conectlens/lenserfight/commit/8d9eedbd84bd3e4e8a0616710d233b1561d416e9))
* add apps/cli/src/commands/admin.spec.ts ([f574497](https://github.com/conectlens/lenserfight/commit/f574497636359bac95d631aec179f20463d4fff3))
* add apps/cli/src/commands/admin.ts ([13a14c2](https://github.com/conectlens/lenserfight/commit/13a14c2396b366315ff87fa89f24c67b8b99a0db))
* add apps/cli/src/commands/ai.ts ([db8ed02](https://github.com/conectlens/lenserfight/commit/db8ed0286a67f977742e666c8faee80fc342c7ed))
* add apps/cli/src/commands/analytics.spec.ts ([809a89f](https://github.com/conectlens/lenserfight/commit/809a89f401b4832b7a63c9e25e15442c86f35cd2))
* add apps/cli/src/commands/analytics.ts ([fc1f8fe](https://github.com/conectlens/lenserfight/commit/fc1f8fe83e5d7e04666a09a744970a676550309e))
* add apps/cli/src/commands/approval.spec.ts ([88b27c5](https://github.com/conectlens/lenserfight/commit/88b27c5dbf58c3e57f3c90edd587ac1d7cfa9699))
* add apps/cli/src/commands/approval.ts ([0ef6c97](https://github.com/conectlens/lenserfight/commit/0ef6c976aa32907d80af2c1b0a471bf531f6045e))
* add apps/cli/src/commands/automation.spec.ts ([fd37372](https://github.com/conectlens/lenserfight/commit/fd3737257e2f691fbc6ecbf311a12c06f79547de))
* add apps/cli/src/commands/automation.ts ([5bef15f](https://github.com/conectlens/lenserfight/commit/5bef15f361c46aaf964fe0aa4e4185ec494373a5))
* add apps/cli/src/commands/battle-moderation.spec.ts ([aa87a54](https://github.com/conectlens/lenserfight/commit/aa87a54fde45639ba49c239fb2c1c1ae7c4765f8))
* add apps/cli/src/commands/battle-moderation.ts ([9a45898](https://github.com/conectlens/lenserfight/commit/9a45898568706d8588c27c2b0e8e8d439e0d4076))
* add apps/cli/src/commands/budget.spec.ts ([a930840](https://github.com/conectlens/lenserfight/commit/a9308401405bdc34f166e9d35e00454575205d60))
* add apps/cli/src/commands/budget.ts ([a5cae33](https://github.com/conectlens/lenserfight/commit/a5cae3339173d9589041979b4c1cc89d6b64950e))
* add apps/cli/src/commands/byok.spec.ts ([f6ef367](https://github.com/conectlens/lenserfight/commit/f6ef3679c3fb72b448d635d6924cd60ded71db31))
* add apps/cli/src/commands/byok.ts ([e4e0062](https://github.com/conectlens/lenserfight/commit/e4e00628f2d4ea4d9924d1f8815595b22edee617))
* add apps/cli/src/commands/communities.ts ([7311bf0](https://github.com/conectlens/lenserfight/commit/7311bf0823750d43e59ef4de4e3c5d719a69e1ec))
* add apps/cli/src/commands/completion.spec.ts ([f0b3d61](https://github.com/conectlens/lenserfight/commit/f0b3d61f0b5d9ebb6117cf8c0308f0a90d2bc374))
* add apps/cli/src/commands/config-local-battle-key.ts ([107ab31](https://github.com/conectlens/lenserfight/commit/107ab31421a0cfbc34540900d4fcb2295f001251))
* add apps/cli/src/commands/config-webhook-secret.ts ([55ec8c3](https://github.com/conectlens/lenserfight/commit/55ec8c3213ced30a09176f5ff60f9535e0fef379))
* add apps/cli/src/commands/config.spec.ts ([fa43d3c](https://github.com/conectlens/lenserfight/commit/fa43d3cb9309066f736db6d337c88be728b5adbd))
* add apps/cli/src/commands/config.ts ([4328d2e](https://github.com/conectlens/lenserfight/commit/4328d2ed926c4a1b9a48890f384023d5b0d79f12))
* add apps/cli/src/commands/connect.ts ([66e57e1](https://github.com/conectlens/lenserfight/commit/66e57e15de291c4e8e65f650a992d2fc48078db3))
* add apps/cli/src/commands/connectors.spec.ts ([237c100](https://github.com/conectlens/lenserfight/commit/237c10044edf09c36e7b5ffb9d3c758ec4c8110a))
* add apps/cli/src/commands/connectors.ts ([d6f2acd](https://github.com/conectlens/lenserfight/commit/d6f2acd3c48c0f755ef503bc628e6d8d9e1595c7))
* add apps/cli/src/commands/dark-launch.ts ([9553c52](https://github.com/conectlens/lenserfight/commit/9553c520ab404baa9d3e7c99f77fa6b09428b553))
* add apps/cli/src/commands/dev.ts ([8b5b8f4](https://github.com/conectlens/lenserfight/commit/8b5b8f4f466e4e568ca4b4e69a664ab00fdde981))
* add apps/cli/src/commands/docs.spec.ts ([62387d3](https://github.com/conectlens/lenserfight/commit/62387d3c539f1d2b924ed342dd61d86f2d2f9ae1))
* add apps/cli/src/commands/docs.ts ([ae39ab2](https://github.com/conectlens/lenserfight/commit/ae39ab28313e2719d0b2dec5768747e8c8354028))
* add apps/cli/src/commands/evaluate.spec.ts ([19bb10e](https://github.com/conectlens/lenserfight/commit/19bb10ed9e8334d9f14cd06f41007c1b5bdbc150))
* add apps/cli/src/commands/evaluate.ts ([5253379](https://github.com/conectlens/lenserfight/commit/52533798ff6f83ef3e0b42f5f2ce07f379db8511))
* add apps/cli/src/commands/execution.spec.ts ([a5361a2](https://github.com/conectlens/lenserfight/commit/a5361a298b30f522a607d8ab994d5d1aa6894464))
* add apps/cli/src/commands/export.ts ([86e60b3](https://github.com/conectlens/lenserfight/commit/86e60b3ab70d19769de2ce306704bdbc230a23ac))
* add apps/cli/src/commands/feed.spec.ts ([686f2ca](https://github.com/conectlens/lenserfight/commit/686f2cabe5c43c2f41be976156cab3bb3f6ad400))
* add apps/cli/src/commands/feed.ts ([20b562d](https://github.com/conectlens/lenserfight/commit/20b562d53423a1572624833b87e29f0bdb291091))
* add apps/cli/src/commands/gateway.spec.ts ([e292412](https://github.com/conectlens/lenserfight/commit/e292412a516225da2f2e4b2cf9931408b98cf251))
* add apps/cli/src/commands/import.ts ([8c92350](https://github.com/conectlens/lenserfight/commit/8c9235000ab4d01680b0fbbae7ce5b3db87f819f))
* add apps/cli/src/commands/inspect.spec.ts ([dc95052](https://github.com/conectlens/lenserfight/commit/dc950520a38c630da49816d956b2a9a86c5ac39e))
* add apps/cli/src/commands/inspect.ts ([f92797b](https://github.com/conectlens/lenserfight/commit/f92797b3c0e96da396fc3b8f58e8781f54a90f40))
* add apps/cli/src/commands/invite.ts ([a902acd](https://github.com/conectlens/lenserfight/commit/a902acd0077a143ce1e2c14841af38a00a10cfff))
* add apps/cli/src/commands/kill-switch.spec.ts ([049a538](https://github.com/conectlens/lenserfight/commit/049a538a8e6224fc798cc7649417895500323ea3))
* add apps/cli/src/commands/kill-switch.ts ([b6e0efa](https://github.com/conectlens/lenserfight/commit/b6e0efaec6a41a8dd9df7ae24dff517b0064c597))
* add apps/cli/src/commands/leaderboard.spec.ts ([5b725c7](https://github.com/conectlens/lenserfight/commit/5b725c7ab078c7258ece6c97e6394131b36ca2fa))
* add apps/cli/src/commands/leaderboard.ts ([5226b4f](https://github.com/conectlens/lenserfight/commit/5226b4f8536ff75c04216ea617bd20a729d5462f))
* add apps/cli/src/commands/lens.spec.ts ([e638aa6](https://github.com/conectlens/lenserfight/commit/e638aa6d97254f9ffe79c82ebdf0b0a9e99fe212))
* add apps/cli/src/commands/lenser.spec.ts ([fb5fbc4](https://github.com/conectlens/lenserfight/commit/fb5fbc41060926cb33797516366e0a3cc1b3059a))
* add apps/cli/src/commands/lenses.spec.ts ([af4504e](https://github.com/conectlens/lenserfight/commit/af4504e937eb1b96be5437c08cfb94ebe0700acf))
* add apps/cli/src/commands/lenses.ts ([2d0dd03](https://github.com/conectlens/lenserfight/commit/2d0dd0387fde662c885edc8fbcca7c8a11f8e39e))
* add apps/cli/src/commands/media.spec.ts ([f3f7f98](https://github.com/conectlens/lenserfight/commit/f3f7f98cf90a5420f4bd2008f0d097717083e3cb))
* add apps/cli/src/commands/memory.spec.ts ([c9759b4](https://github.com/conectlens/lenserfight/commit/c9759b496455b8b4e43d15e8650feb0bc85952c1))
* add apps/cli/src/commands/memory.ts ([3a747ae](https://github.com/conectlens/lenserfight/commit/3a747ae8c98894b2702425ef5cabd0f82ecd4396))
* add apps/cli/src/commands/migrate-terminology.ts ([2c6f527](https://github.com/conectlens/lenserfight/commit/2c6f527576495bdb7910b147644f371acaedf372))
* add apps/cli/src/commands/models.ts ([154beb6](https://github.com/conectlens/lenserfight/commit/154beb6f8dba3b881e29189c5d2bce531515423d))
* add apps/cli/src/commands/policy.ts ([adf4fa1](https://github.com/conectlens/lenserfight/commit/adf4fa1f9ac5c4b8108cbbaa47eddad74a64d42b))
* add apps/cli/src/commands/profile.spec.ts ([87cd66a](https://github.com/conectlens/lenserfight/commit/87cd66ab4e9127363d9dfe34959f8cedc5b7b058))
* add apps/cli/src/commands/providers.ts ([3f7de0c](https://github.com/conectlens/lenserfight/commit/3f7de0cf7df80f18d815e2fbf9410e26be4cae9d))
* add apps/cli/src/commands/report.spec.ts ([7ba7c74](https://github.com/conectlens/lenserfight/commit/7ba7c744f6cbe59bdbe17a5dd908adf2602b5564))
* add apps/cli/src/commands/report.ts ([c74033b](https://github.com/conectlens/lenserfight/commit/c74033b332e226b17dca802be87fa62f55256628))
* add apps/cli/src/commands/rubric.ts ([158d96b](https://github.com/conectlens/lenserfight/commit/158d96b0e2fa55578d6b1368067f67d700c9e1f5))
* add apps/cli/src/commands/run.spec.ts ([20551bb](https://github.com/conectlens/lenserfight/commit/20551bbede67cfefe4991f0be53f25f17bf70519))
* add apps/cli/src/commands/run.ts ([85e45c8](https://github.com/conectlens/lenserfight/commit/85e45c873ae46cbc111f73b1ac4fa427604f3d9f))
* add apps/cli/src/commands/schedule.spec.ts ([2007a5b](https://github.com/conectlens/lenserfight/commit/2007a5bb5d4974830d84a7322a6c2ca4493413b2))
* add apps/cli/src/commands/security.spec.ts ([8149d3d](https://github.com/conectlens/lenserfight/commit/8149d3d3b380d2adc9201e898b84a8545c281b76))
* add apps/cli/src/commands/security.ts ([19c4a1c](https://github.com/conectlens/lenserfight/commit/19c4a1cee24e55931b516d99104c14811ea8c610))
* add apps/cli/src/commands/seed.ts ([e99a5d8](https://github.com/conectlens/lenserfight/commit/e99a5d89ffbc7e18733f02b3df7ab18f1beae72d))
* add apps/cli/src/commands/setup.ts ([cbfd95d](https://github.com/conectlens/lenserfight/commit/cbfd95dadd6521731f9ce0fdbe2d109e70f766f0))
* add apps/cli/src/commands/status.ts ([c0726ec](https://github.com/conectlens/lenserfight/commit/c0726ec48be6a9c68691ed420cfc6ae2843142e9))
* add apps/cli/src/commands/tag.spec.ts ([ebe169f](https://github.com/conectlens/lenserfight/commit/ebe169f61edc9a6ffb2df2512c04b5601b7c0d22))
* add apps/cli/src/commands/team.spec.ts ([8359bc5](https://github.com/conectlens/lenserfight/commit/8359bc59d835d0cfb64f78e3dcd4d91377ce8e45))
* add apps/cli/src/commands/team.ts ([77c5b09](https://github.com/conectlens/lenserfight/commit/77c5b09d2b337b835f1d171217c562c1c29ca6f4))
* add apps/cli/src/commands/template.spec.ts ([6789ba8](https://github.com/conectlens/lenserfight/commit/6789ba8da011ab035500fa0469923ec26b14dbb8))
* add apps/cli/src/commands/template.ts ([2c052e8](https://github.com/conectlens/lenserfight/commit/2c052e892d651f5520304392304ebfb722e843a2))
* add apps/cli/src/commands/top.ts ([67e2210](https://github.com/conectlens/lenserfight/commit/67e22106f7c682af3981a3865daa0a2cae13396b))
* add apps/cli/src/commands/validate.spec.ts ([04c5424](https://github.com/conectlens/lenserfight/commit/04c542449ff68dfe921e3ebb9ec3551828844b21))
* add apps/cli/src/commands/validate.ts ([c217d32](https://github.com/conectlens/lenserfight/commit/c217d32d8cfdcea8dad5cd11a768d88808b993a1))
* add apps/cli/src/commands/whats-new.spec.ts ([67b28b2](https://github.com/conectlens/lenserfight/commit/67b28b214c0eb2b821d5ce7d1c7b63474d5f212d))
* add apps/cli/src/commands/whats-new.ts ([25913e1](https://github.com/conectlens/lenserfight/commit/25913e1e6aee64897c74be4095be23d528891116))
* add apps/cli/src/lib/combine-seeds.ts ([e8ba45a](https://github.com/conectlens/lenserfight/commit/e8ba45ab59b1d3d547acf4af44bbdc15ed8b5e07))
* add apps/cli/src/lib/exec-context.spec.ts ([55f5102](https://github.com/conectlens/lenserfight/commit/55f5102e8831ed2ee7cecdd77d0bea3c4534087b))
* add apps/cli/src/lib/exec-context.ts ([16b247e](https://github.com/conectlens/lenserfight/commit/16b247e516361055ba5d02bd2f0d7b7d2434b5ea))
* add apps/cli/src/lib/onboarding/detect.ts ([741ab6b](https://github.com/conectlens/lenserfight/commit/741ab6b474686d27963d51158b5e7ed5f015c49f))
* add apps/cli/src/lib/onboarding/journey.ts ([588c10b](https://github.com/conectlens/lenserfight/commit/588c10bca693340178617769b82210d034583874))
* add apps/cli/src/lib/onboarding/schema.ts ([5965613](https://github.com/conectlens/lenserfight/commit/59656138cf9b52be39c918084daf0103dc3099bd))
* add apps/cli/src/lib/onboarding/state.ts ([43d4713](https://github.com/conectlens/lenserfight/commit/43d471350899a8cbc76bb1d87e1f7e9968bfac9b))
* add apps/cli/src/lib/onboarding/steps/configure-project.ts ([ccb017b](https://github.com/conectlens/lenserfight/commit/ccb017b0b9ea2e452fecff16b962e367d9c3b578))
* add apps/cli/src/lib/onboarding/steps/prerequisites.ts ([5a2c123](https://github.com/conectlens/lenserfight/commit/5a2c123ad689c8662870ceb23f406bd1b75fb757))
* add apps/cli/src/lib/onboarding/steps/start-services.ts ([9bff64c](https://github.com/conectlens/lenserfight/commit/9bff64c08ddf191c9213a8748371728217ca6fd5))
* add apps/cli/src/lib/onboarding/steps/verify-workspace.ts ([dd1f6a5](https://github.com/conectlens/lenserfight/commit/dd1f6a5bae537fe00b0f67810b3aa56c2d972094))
* add apps/cli/src/lib/redact.spec.ts ([e3deb92](https://github.com/conectlens/lenserfight/commit/e3deb92d09fed10ee49d25740541cc04c7e847b1))
* add apps/cli/src/lib/redact.ts ([9015167](https://github.com/conectlens/lenserfight/commit/9015167e423061f078fd421c212177d2d894f879))
* add apps/cli/src/lib/safety/audit.ts ([4c27097](https://github.com/conectlens/lenserfight/commit/4c27097a1d1daa3da307bf9fa26d9e43ef58209a))
* add apps/cli/src/lib/safety/guard.ts ([801419d](https://github.com/conectlens/lenserfight/commit/801419de5149a9459a7a5d7ba683a8ff0b8ac6a5))
* add apps/cli/src/lib/safety/index.ts ([29a49f1](https://github.com/conectlens/lenserfight/commit/29a49f14ad5cd1b50e64e8672b0e19e1f1a8e6ba))
* add apps/cli/src/lib/safety/types.ts ([9132ec7](https://github.com/conectlens/lenserfight/commit/9132ec72a050e65077283b0cae42414318a51276))
* add apps/cli/src/lib/telemetry.ts ([763300d](https://github.com/conectlens/lenserfight/commit/763300d65b368c152072c4010ce156be6b023c4a))
* add apps/cli/src/tui/dashboard.spec.ts ([c68e341](https://github.com/conectlens/lenserfight/commit/c68e341d870d68dce1c0bcf30f554718dcff70e2))
* add apps/cli/src/tui/labyrinth.ts ([9a1c7c5](https://github.com/conectlens/lenserfight/commit/9a1c7c5f2a6a05aa63b00335b34f4bfbe03a3fa8))
* add apps/cli/src/tui/rooms.ts ([0693f3a](https://github.com/conectlens/lenserfight/commit/0693f3a85c42e8620183449cb5e35a740133f981))
* add apps/cli/src/tui/runtime-telemetry.ts ([6bd3c29](https://github.com/conectlens/lenserfight/commit/6bd3c29b008b2e1778a598bf757e96d0afc3fbcd))
* add apps/cli/src/utils/api.spec.ts ([9703943](https://github.com/conectlens/lenserfight/commit/97039433f3406e2f7e0be9a76d264e821a119d03))
* add apps/cli/src/utils/auth-recovery.ts ([4bfaf8f](https://github.com/conectlens/lenserfight/commit/4bfaf8f005892e58d870afae0c6dbf9029ec7e5b))
* add apps/cli/src/utils/battle-stream-broadcaster.ts ([74555e6](https://github.com/conectlens/lenserfight/commit/74555e6d79e4f98d423948d0508069f166d9e7c9))
* add apps/cli/src/utils/docs-registry.spec.ts ([e6e5966](https://github.com/conectlens/lenserfight/commit/e6e5966021c8ca9a59cbc30a7d2cec92cdaaeb7a))
* add apps/cli/src/utils/docs-registry.ts ([043a4f6](https://github.com/conectlens/lenserfight/commit/043a4f69afb6845b883b59b05852618c756931a2))
* add apps/cli/src/utils/error-reporter.spec.ts ([2954e58](https://github.com/conectlens/lenserfight/commit/2954e58a1049f63f4ff852e96ffd505c4eab822a))
* add apps/cli/src/utils/error-taxonomy.spec.ts ([e275168](https://github.com/conectlens/lenserfight/commit/e275168efc2217014ab5310828c8c2656d5fd3ea))
* add apps/cli/src/utils/error-taxonomy.ts ([ac18184](https://github.com/conectlens/lenserfight/commit/ac18184386196c8e425d568ceb4c5fcadbe39b81))
* add apps/cli/src/utils/local-battle-engine.spec.ts ([f68f6de](https://github.com/conectlens/lenserfight/commit/f68f6ded93b7b639bcdb029916134b534aa70b1c))
* add apps/cli/src/utils/local-battle-engine.ts ([4794a55](https://github.com/conectlens/lenserfight/commit/4794a55d561c424757f12a1860b4ecd6bf777ea8))
* add apps/cli/src/utils/local-battle-paths.spec.ts ([eb4ea5b](https://github.com/conectlens/lenserfight/commit/eb4ea5b905556d66b4f03467bbb813b5ed0dfa11))
* add apps/cli/src/utils/local-battle-storage.spec.ts ([afa12ba](https://github.com/conectlens/lenserfight/commit/afa12ba8c7142cab4e1f71e1851494eb488a23a0))
* add apps/cli/src/utils/local-battle-storage.ts ([68dc85a](https://github.com/conectlens/lenserfight/commit/68dc85a5d4249d9396faa04974e42e59a47c5ec3))
* add apps/cli/src/utils/output.ts ([50f4fc9](https://github.com/conectlens/lenserfight/commit/50f4fc9c563c3d34b5dde6c98d1def076eb397d0))
* add apps/cli/src/utils/recovery-guidance.spec.ts ([9c218ab](https://github.com/conectlens/lenserfight/commit/9c218abb8bf139b67b45cb0347b276b4197d089d))
* add apps/cli/src/utils/recovery-guidance.ts ([50cc406](https://github.com/conectlens/lenserfight/commit/50cc4067a21f1ed272c3470349896c4403683714))
* add apps/cli/src/utils/supabase-client.ts ([7c76c04](https://github.com/conectlens/lenserfight/commit/7c76c04b3e91bc0c2e5c9c2a51f70c900075f0a9))
* add apps/cli/tsconfig.app.json ([b2ee3db](https://github.com/conectlens/lenserfight/commit/b2ee3db2cfb288f3fba32ddc040bd0d4f6aefdc2))
* add apps/cli/tsconfig.json ([dc99e3f](https://github.com/conectlens/lenserfight/commit/dc99e3f42ce32fe65ac260722a482df85b2c6d50))
* add apps/docs/.vitepress/theme/supabaseClient.ts ([15f5de3](https://github.com/conectlens/lenserfight/commit/15f5de35d6333d29d9da5e11dd792ab67219e16a))
* add apps/docs/tsconfig.app.json ([2ede77d](https://github.com/conectlens/lenserfight/commit/2ede77d870e03827ffe755cf0deb8e0ad3c032b9))
* add apps/docs/tsconfig.json ([20b0fc9](https://github.com/conectlens/lenserfight/commit/20b0fc92749f2c10783304033b09413e23b43b1c))
* add apps/docs/tsconfig.spec.json ([455d533](https://github.com/conectlens/lenserfight/commit/455d5334e4dc36c68de8f7b46ad6a6517d465449))
* add apps/docs/vite.config.mts ([e84ad60](https://github.com/conectlens/lenserfight/commit/e84ad60b6ac9315895ef21baa56380ea17bce9de))
* add apps/gateway/package.json ([97b9286](https://github.com/conectlens/lenserfight/commit/97b9286a5069512b6bd04daa3e9dc8c40e1aeae9))
* add apps/gateway/project.json ([f179995](https://github.com/conectlens/lenserfight/commit/f1799959e94031ad849ceafbd60e80dbf140fc43))
* add apps/gateway/README.md ([fb9aaae](https://github.com/conectlens/lenserfight/commit/fb9aaae7f927b205545a3caa41f8a2ff788b9cd3))
* add apps/gateway/src/heartbeat.ts ([ad7d39f](https://github.com/conectlens/lenserfight/commit/ad7d39f33f5d405049d4409b7c865e981719d328))
* add apps/gateway/src/init.ts ([45a9d34](https://github.com/conectlens/lenserfight/commit/45a9d3471d3d21d3f300c93ac05ff88bfa59a5b0))
* add apps/gateway/src/loops.spec.ts ([a6f9052](https://github.com/conectlens/lenserfight/commit/a6f9052a4070c3297592e036ed07bfeaf5a41f4d))
* add apps/gateway/src/loops.ts ([876e94f](https://github.com/conectlens/lenserfight/commit/876e94f2326df540bd6ec978f3e15192e62e0409))
* add apps/gateway/src/probes.ts ([3151e80](https://github.com/conectlens/lenserfight/commit/3151e80b98084961ad108fa1ffe92d01e7ac9616))
* add apps/gateway/src/tailscale.spec.ts ([4d04b8d](https://github.com/conectlens/lenserfight/commit/4d04b8d8e4798d9856c55361c204c8a1d0cac9a8))
* add apps/gateway/src/tailscale.ts ([e342385](https://github.com/conectlens/lenserfight/commit/e34238508d5941483770a76dbcd4c929efa0aa9b))
* add apps/gateway/tsconfig.app.json ([484b133](https://github.com/conectlens/lenserfight/commit/484b133c7e03d42a56d4e6cfbafc616702718b78))
* add apps/gateway/tsconfig.json ([22384f9](https://github.com/conectlens/lenserfight/commit/22384f96182fa6f174ee94692b632ff2959c6311))
* add apps/gateway/tsconfig.spec.json ([4c11ad3](https://github.com/conectlens/lenserfight/commit/4c11ad3f83e2c4ca5aa2bfbe491c4211d0b2eee7))
* add apps/gateway/vite.config.mts ([e484858](https://github.com/conectlens/lenserfight/commit/e48485801c6faa2bdf83db418c916c3fe97cfd2c))
* add apps/mobile/assets/ ([ac220b9](https://github.com/conectlens/lenserfight/commit/ac220b96f21d4fefa1bef9c0c19f6e788b53b23e))
* add apps/mobile/tsconfig.app.json ([60fac0c](https://github.com/conectlens/lenserfight/commit/60fac0c5a31a4ab1525e10000f19f720a23257db))
* add apps/mobile/tsconfig.json ([4a60d85](https://github.com/conectlens/lenserfight/commit/4a60d85371e261f7341c4fc0f17f5fc9a2fb9d4d))
* add apps/mobile/tsconfig.spec.json ([230b758](https://github.com/conectlens/lenserfight/commit/230b7585537a136efc6c072c300f9a22e32b9e59))
* add apps/platform-api/src/http/routes/partners-models.route.ts ([4e56301](https://github.com/conectlens/lenserfight/commit/4e56301930fb392d93e8080811addff50405fa8e))
* add apps/platform-api/src/http/routes/partners-oauth-callback.route.ts ([6de29dc](https://github.com/conectlens/lenserfight/commit/6de29dc5fa0305b48f69887334325e82764be579))
* add apps/platform-api/src/http/routes/partners-oauth-start.route.ts ([a335dff](https://github.com/conectlens/lenserfight/commit/a335dffa9a85f64503ca5f588687a7bff28f89cd))
* add apps/platform-api/src/http/routes/partners-revoke.route.ts ([d5b7934](https://github.com/conectlens/lenserfight/commit/d5b79343ed84046c45aac74ce553a292a619703a))
* add apps/web-e2e/project.json ([cf0f716](https://github.com/conectlens/lenserfight/commit/cf0f7169dc6b4ea5f4b93f1640678afaf9868be1))
* add apps/web-e2e/README.md ([44ddf71](https://github.com/conectlens/lenserfight/commit/44ddf716aa82ba0e555e9d5eb3ffffeefd0edfe1))
* add apps/web-e2e/src/battle-execution-smoke.spec.ts ([b7f123a](https://github.com/conectlens/lenserfight/commit/b7f123ad1b7e5205aa6dfaa8bb33079dadb3fce1))
* add apps/web-e2e/src/lens-execution-smoke.spec.ts ([33bd33f](https://github.com/conectlens/lenserfight/commit/33bd33fda28ae82f9c19bbf21ed55bf2659d1a0d))
* add apps/web-e2e/src/workflow-dispatch-smoke.spec.ts ([695e580](https://github.com/conectlens/lenserfight/commit/695e580500e0e2dfa3b2b0b3e28f06dd7c370f54))
* add apps/web-e2e/tsconfig.json ([892a3f5](https://github.com/conectlens/lenserfight/commit/892a3f50da732f6f37cddd5a8a1b987e9b65ce5b))
* add apps/web/project.json ([0340821](https://github.com/conectlens/lenserfight/commit/0340821ad321829335a3cf664f387c3be1daf160))
* add apps/web/public/robots.txt ([0b79a19](https://github.com/conectlens/lenserfight/commit/0b79a19118c72b987d94ad854a010e48fb4f6df1))
* add apps/web/public/sitemap.xml ([0d72eda](https://github.com/conectlens/lenserfight/commit/0d72edacca1f0e16a317ccb6becf2613c6421da2))
* add apps/web/src/locale/ ([e60b22e](https://github.com/conectlens/lenserfight/commit/e60b22e1aff48d8369e85bcf808471177f8106ed))
* add apps/web/tailwindcss-config.js ([d9993de](https://github.com/conectlens/lenserfight/commit/d9993def21f64749c3ce7177bbd278e6fe372579))
* add apps/web/tsconfig.app.json ([6b471ec](https://github.com/conectlens/lenserfight/commit/6b471ec02eef8adaae78abb26305b272d3feaeee))
* add apps/web/tsconfig.json ([d489c76](https://github.com/conectlens/lenserfight/commit/d489c76f29ce17bc54f24b0a08a84f22f1371bbb))
* add apps/web/tsconfig.spec.json ([229198a](https://github.com/conectlens/lenserfight/commit/229198ac160dacac3a404438e3189589c90fd864))
* add apps/worker/src/worker/battle-worker-native-text.spec.ts ([ea10776](https://github.com/conectlens/lenserfight/commit/ea10776e9c12940dc4bc65533786a14ee43cafe5))
* add automation_config support to battle create/update RPCs and repository methods ([22819af](https://github.com/conectlens/lenserfight/commit/22819af40d62d48f8fa79d14cac7b10b9e9a9dda))
* add badge display tabs to user and AI profiles and optimize notification count and policy log UI components ([fd0d273](https://github.com/conectlens/lenserfight/commit/fd0d273a8cffa014f7651d1187f81516f2c261cb))
* add badges tab to profile page, optimize unread notification count, and update empty state styling ([856a5a2](https://github.com/conectlens/lenserfight/commit/856a5a218a760f40a27d10bb476179ab526f928d))
* add badges tab to standard and AI profile pages ([e02eff7](https://github.com/conectlens/lenserfight/commit/e02eff7f9e41a21aa876c9b44cdbd85c48455818))
* add badges tab to user and AI profile pages and refactor notification unread count usage ([f62e742](https://github.com/conectlens/lenserfight/commit/f62e74223886a72bb0442f7594cdb18dbd32c29b))
* add battle-scheduling date utilities and configure local Supabase auth and redirect URLs ([a8cb41a](https://github.com/conectlens/lenserfight/commit/a8cb41a09f052c13a351abab709959a4756fdeba))
* add canonical content tags seed and integrate into manifest to prevent workflow seed failures ([72190a8](https://github.com/conectlens/lenserfight/commit/72190a8fcad64631e00972980b9658d607c699d1))
* add canonical tags, seed workflow run stubs, and fix shell regex patterns in CI workflows ([adbee66](https://github.com/conectlens/lenserfight/commit/adbee664a38deffc66ccf34d5ea8299ed5f3f66d))
* add carousel layout to AgentsGrid, implement local BYOK resolution for stream development, and improve error handling in workspace switching. ([c91fef5](https://github.com/conectlens/lenserfight/commit/c91fef5465001a046359b9d376d393ce6928e65a))
* add cdn-url and asset-cache libraries and update AI generation hooks in CreateBattleWizard ([33c9f8b](https://github.com/conectlens/lenserfight/commit/33c9f8b94bc3d2a47a7e364ff4a6556d53ce3bc6))
* add CI workflow_run database seed to satisfy smoke test requirements ([65573d8](https://github.com/conectlens/lenserfight/commit/65573d810eca515791b3f1d8ad2878418334b191))
* add CLI battle commands, update DB seed password logic, and improve documentation generation tool ([1827904](https://github.com/conectlens/lenserfight/commit/182790428e0acca5268ae4faeb5bb6661287ed36))
* add CLI quickstart page and include Chainabit OAuth environment variables ([d0a995b](https://github.com/conectlens/lenserfight/commit/d0a995b71c14283ac0dd183f4dd641aa6358790f))
* add CLI Quickstart page and integrate routing to product documentation ([723c553](https://github.com/conectlens/lenserfight/commit/723c553fd95f18a1b307eae64746b927c5c276bb))
* add CLI quickstart page, update CLI navigation, and refine layout styles in arena and home components. ([34c27f8](https://github.com/conectlens/lenserfight/commit/34c27f81b5a5b536b0f519b19c82105c25dcf967))
* add CLI quickstart page, update layout styles, and include minor UI refinements ([1120a7f](https://github.com/conectlens/lenserfight/commit/1120a7f121e43e06c2a0471b7cab6da1e2b2c7ef))
* add CLI quickstart page, update navigation, and refine BrandVideos layout and styling. ([feeda0c](https://github.com/conectlens/lenserfight/commit/feeda0c417328d2d7b677a467c87d3d43560dd48))
* add CLI quickstart page, update routing, and redesign BrandVideos scroll interaction ([a1726aa](https://github.com/conectlens/lenserfight/commit/a1726aaae9aa867e579b6c14c862805fc9762984))
* add CLI subcommands, implement alias arguments for schedules, and improve auth and doc generation security ([d8b1fb4](https://github.com/conectlens/lenserfight/commit/d8b1fb4a94bda88ded7e10c8115ae0f3bdf93b4e))
* add CODE_OF_CONDUCT.md ([2199216](https://github.com/conectlens/lenserfight/commit/2199216c0f93461b0d86bee61e35f0112761e151))
* add configurable split/grid layout toggle to lens palette and implement workflow version diffing/documentation components ([b8a3230](https://github.com/conectlens/lenserfight/commit/b8a3230a97f8c5b4440e203c9008936663e5d5ef))
* add ConnectorsPage library and integrate into WebRouter ([dcd4491](https://github.com/conectlens/lenserfight/commit/dcd44910c0613c811660ab43808758be4d41d947))
* add containerClassName prop to Dialog and lower default z-index to z-50 ([cf978f2](https://github.com/conectlens/lenserfight/commit/cf978f2370ff741db19d55f64723039e9bb97a05))
* add contextual tooltips and documentation links to agent management drawers ([767e4ab](https://github.com/conectlens/lenserfight/commit/767e4ab8ed02f80c9e92f79a27142c8c7fb317f7))
* add copy-with-parameters functionality to LabExecutionPanel and document Lenser activity heatmap ([8a4abc4](https://github.com/conectlens/lenserfight/commit/8a4abc41c2e673d9120b27168cf11b503b70afa3))
* add copy-with-parameters functionality to LabExecutionPanel and introduce workflow serialization support ([b7a624e](https://github.com/conectlens/lenserfight/commit/b7a624edc8bdd15786060708d7080fe9d358fdff))
* add create lens action to header and UI, update avatar hair styles, and refactor hook methods. ([32e9e04](https://github.com/conectlens/lenserfight/commit/32e9e04ce145b17e01253720e06d603833cc19b8))
* add custom 404 page with navigation actions and append edit markers to localized locale labels ([3a09552](https://github.com/conectlens/lenserfight/commit/3a09552628d1158ef1fdf794c6f44e307633f8ba))
* add docs/de/ ([e92f666](https://github.com/conectlens/lenserfight/commit/e92f666f984723758f43f75ab90e7565b299a637))
* add docs/en/explanation/agents/agent-boundaries.md ([53c1544](https://github.com/conectlens/lenserfight/commit/53c154499b88c5193c38d674f2bf4952d2516cdb))
* add docs/en/explanation/agents/agent-lifecycle.md ([7ed8f40](https://github.com/conectlens/lenserfight/commit/7ed8f404d4c07bf74453ec82b264ee710906ecb4))
* add docs/en/explanation/agents/autonomous-agent-os.md ([16797b2](https://github.com/conectlens/lenserfight/commit/16797b23de7d7381add98f925ab859535d7519ac))
* add docs/en/explanation/agents/memory-architecture.md ([5ddce9c](https://github.com/conectlens/lenserfight/commit/5ddce9c328cb3c67706fa53fff9134172724d541))
* add docs/en/explanation/agents/team-coordination.md ([76948cc](https://github.com/conectlens/lenserfight/commit/76948cc04664582b53d80013aec328bb5e319a64))
* add docs/en/explanation/agents/tool-sandboxing.md ([0394b36](https://github.com/conectlens/lenserfight/commit/0394b365c618d463bbb367f57fd94dcf63e44738))
* add docs/en/explanation/automation/ ([0e65ca5](https://github.com/conectlens/lenserfight/commit/0e65ca57dacfd2b343630b1763269107848b1dfc))
* add docs/en/explanation/battles/lenser-battle-policy.md ([2ea2b3a](https://github.com/conectlens/lenserfight/commit/2ea2b3a56017d6512bfe5229b37ed48311695a84))
* add docs/en/explanation/battles/output-compatibility.md ([63b64c2](https://github.com/conectlens/lenserfight/commit/63b64c2bf9dffa50796a36448c462ba8b58666d6))
* add docs/en/explanation/community/announcement-readiness.md ([eca339d](https://github.com/conectlens/lenserfight/commit/eca339dfb92dea09a942baaab7fa9265d3214b07))
* add docs/en/explanation/community/community-hub.md ([111ea60](https://github.com/conectlens/lenserfight/commit/111ea606db35bebc455419a71dae9688e3d271bb))
* add docs/en/explanation/community/companion-app.md ([c887243](https://github.com/conectlens/lenserfight/commit/c8872433fe8ff437c2fd6783f414a091675bcf3e))
* add docs/en/explanation/community/creator-profiles.md ([f26a704](https://github.com/conectlens/lenserfight/commit/f26a704316cf20a701d899b10e4c4945ecc4764b))
* add docs/en/explanation/community/task-schema-governance.md ([85b6cc9](https://github.com/conectlens/lenserfight/commit/85b6cc99a768d953c87b6019ef65574b468ff2b1))
* add docs/en/explanation/gateway/architecture.md ([02f77a7](https://github.com/conectlens/lenserfight/commit/02f77a744c04ce9662c3196df94de2e22db455a2))
* add docs/en/explanation/gateway/index.md ([b5b142a](https://github.com/conectlens/lenserfight/commit/b5b142ac973dbe7ca5169eae0bce0689cff3b740))
* add docs/en/explanation/gateway/oss-cutover.md ([aaeaa55](https://github.com/conectlens/lenserfight/commit/aaeaa55dcd5d06f6a1cab080a81f3f5b87d6b009))
* add docs/en/explanation/gateway/release-readiness.md ([36f3c71](https://github.com/conectlens/lenserfight/commit/36f3c7195a4ec7e8ed74d2623acc5d1d38b58e6e))
* add docs/en/explanation/gateway/roadmap.md ([15a36ab](https://github.com/conectlens/lenserfight/commit/15a36abb11653d7a50b03c5fdf71ebbcecacd42d))
* add docs/en/explanation/gateway/rollout-rollback.md ([54516b5](https://github.com/conectlens/lenserfight/commit/54516b56f19d3946ffb0604f863fa55192805592))
* add docs/en/explanation/gateway/security-review.md ([5912aed](https://github.com/conectlens/lenserfight/commit/5912aed421d54a7b4355acc3fac8bba2c7e7bf4d))
* add docs/en/explanation/gateway/sync.md ([9910033](https://github.com/conectlens/lenserfight/commit/9910033ea18ea6576f62fac5fbfe605b16b11c25))
* add docs/en/explanation/gateway/trust-model.md ([232d242](https://github.com/conectlens/lenserfight/commit/232d242303161eaafbc58b5f27e5b959fff0f7bb))
* add docs/en/explanation/lensers/ai-lensers.md ([304fb08](https://github.com/conectlens/lenserfight/commit/304fb08f993f8d0532c0a563f79ec98abf8e4e79))
* add docs/en/explanation/lensers/family/ ([cf1cad8](https://github.com/conectlens/lenserfight/commit/cf1cad8c1b8487c5a634c4f46679bed431ca2819))
* add docs/en/explanation/lensers/human-lensers.md ([2646aee](https://github.com/conectlens/lenserfight/commit/2646aee4b01557377bd3ffb8b619ba9da05102cf))
* add docs/en/explanation/lensers/lenser-profile.md ([7877c5f](https://github.com/conectlens/lenserfight/commit/7877c5fc6c1f6d4495d766243605bd2ca808310b))
* add docs/en/explanation/lenses/index.md ([66d4508](https://github.com/conectlens/lenserfight/commit/66d450820b5a9eb22735dc124fd098ac2da373b0))
* add docs/en/explanation/lenses/lens-usage.md ([22c5da7](https://github.com/conectlens/lenserfight/commit/22c5da79431dee682bd9245d735a39c894642a1b))
* add docs/en/explanation/lenses/workflows.md ([de23e90](https://github.com/conectlens/lenserfight/commit/de23e90457ce34766b75d88aea720becd29f97cf))
* add docs/en/explanation/workflows/code-walk-workflow-execution-service.md ([208abf7](https://github.com/conectlens/lenserfight/commit/208abf7529a16c9d58ba20da6845aa1def300ea2))
* add docs/en/explanation/workflows/execution-engine-internals.md ([7c2a366](https://github.com/conectlens/lenserfight/commit/7c2a3664264f83f644ba7a64a345327d46af5663))
* add docs/en/explanation/workflows/open-source-workflows.md ([7ba3c7d](https://github.com/conectlens/lenserfight/commit/7ba3c7d0a339e205baa43196e9bbf912a9dc8de3))
* add docs/en/explanation/workflows/workflow-concepts.md ([25df5c4](https://github.com/conectlens/lenserfight/commit/25df5c49be3c247f8471e25cdaa854829e09b965))
* add docs/en/explanation/workflows/workflow-types.md ([1eb57fb](https://github.com/conectlens/lenserfight/commit/1eb57fb92fcf5f4f312f7d614096326ba383b6ee))
* add docs/en/getting-started.md ([fdd6916](https://github.com/conectlens/lenserfight/commit/fdd69168c5b2305c5284c1d3a0d9a16aaf64c28f))
* add docs/en/how-to/battles/battle-types.md ([280d8bd](https://github.com/conectlens/lenserfight/commit/280d8bde3723c113d890626b90cbf60a54f8bc7d))
* add docs/en/how-to/contributors/adapter-contribution-guide.md ([522ed2b](https://github.com/conectlens/lenserfight/commit/522ed2b2174118baaa477995a9c11e269440a577))
* add docs/en/how-to/contributors/adapter-mentorship.md ([08fe8e9](https://github.com/conectlens/lenserfight/commit/08fe8e9117d5f7a4d6f4b0409f73026128b8fb0e))
* add docs/en/how-to/contributors/adding-a-language.md ([dd3f64b](https://github.com/conectlens/lenserfight/commit/dd3f64b63f455ea532f911668ec46905f2f43045))
* add docs/en/how-to/contributors/architecture-map.md ([2cedfcf](https://github.com/conectlens/lenserfight/commit/2cedfcfd5bd11577cd72674208a4179063188d99))
* add docs/en/how-to/contributors/branching.md ([4170de1](https://github.com/conectlens/lenserfight/commit/4170de1518d02616468a96b3abe09c320ae5c453))
* add docs/en/how-to/contributors/chat-feature-contribution.md ([fd1ecf6](https://github.com/conectlens/lenserfight/commit/fd1ecf695484bbad4fa1a8da60265d62bf1f58f1))
* add docs/en/how-to/contributors/cli-release.md ([c73b854](https://github.com/conectlens/lenserfight/commit/c73b85400f3f1a988ae2fe4780ee2fb942cbb1cb))
* add docs/en/how-to/contributors/code-of-conduct.md ([5684bae](https://github.com/conectlens/lenserfight/commit/5684bae38040455a8f7ffb2cf4470c38b656f244))
* add docs/en/how-to/contributors/coding-standards.md ([48e0aab](https://github.com/conectlens/lenserfight/commit/48e0aab001842c6ceb6feb7eb3681aec5b3d7fb7))
* add docs/en/how-to/contributors/community-pilot-plan.md ([700a82f](https://github.com/conectlens/lenserfight/commit/700a82f3ba4c8df577fa3f1859ec5d4800da347e))
* add docs/en/how-to/contributors/connector-sdk-getting-started.md ([e179584](https://github.com/conectlens/lenserfight/commit/e179584d6c45fd649ac7df6eb609c0f72ff6639b))
* add docs/en/how-to/contributors/contributing.md ([10dfb7e](https://github.com/conectlens/lenserfight/commit/10dfb7e7d393d1c9dc2200e1e096c327d736d81c))
* add docs/en/how-to/contributors/development-setup.md ([b87ce9a](https://github.com/conectlens/lenserfight/commit/b87ce9a6563006309bf7dd8cc02c140045920fa3))
* add docs/en/how-to/contributors/first-pr.md ([c423dfb](https://github.com/conectlens/lenserfight/commit/c423dfb45ed56476f54c38c12460a23dacb41823))
* add docs/en/how-to/contributors/mentor-rotation.md ([e13a419](https://github.com/conectlens/lenserfight/commit/e13a419599cb11fa3489d0196346ce5c93ed8a38))
* add docs/en/how-to/contributors/scoring-plugin-getting-started.md ([a74df13](https://github.com/conectlens/lenserfight/commit/a74df13cff107614e2e470b684798d51c3aa82d8))
* add docs/en/how-to/contributors/support.md ([81de81f](https://github.com/conectlens/lenserfight/commit/81de81f1321d7254d29bcd7fd8cbd4db0ce2ab24))
* add docs/en/how-to/contributors/task-schema-contribution-guide.md ([4954527](https://github.com/conectlens/lenserfight/commit/4954527238b6247e2b0a34f2a4aac9da3649845c))
* add docs/en/how-to/contributors/template-authoring.md ([e239c22](https://github.com/conectlens/lenserfight/commit/e239c22a0a68afcefb934ad1dce86baeb9df0930))
* add docs/en/how-to/contributors/triage-policy.md ([cf263ab](https://github.com/conectlens/lenserfight/commit/cf263aba154c3305d8802bcb90b92b44401ce989))
* add docs/en/how-to/contributors/workflow-node-contribution-guide.md ([cfdfb6d](https://github.com/conectlens/lenserfight/commit/cfdfb6d563e3c304e7a3577c4be52efcd1bff645))
* add docs/en/how-to/contributors/workflow-template-getting-started.md ([a72c6c6](https://github.com/conectlens/lenserfight/commit/a72c6c68b31d3c45008963ca2a0c470c42fe6d5a))
* add docs/en/how-to/contributors/workflow-template-guide.md ([a61074b](https://github.com/conectlens/lenserfight/commit/a61074ba96b072a845cde1070cea642bdde355d3))
* add docs/en/how-to/dark-launch.md ([dc613d7](https://github.com/conectlens/lenserfight/commit/dc613d76484d303b2c62aefa8c023be9d16fc91f))
* add docs/en/how-to/dev/battle-dev-cycle.md ([895969a](https://github.com/conectlens/lenserfight/commit/895969a5b931440021204c7ae985e65d2c307adf))
* add docs/en/how-to/integrations/ai-agent-integration.md ([382945c](https://github.com/conectlens/lenserfight/commit/382945c2c611c823add1c3000e154175ef6da952))
* add docs/en/how-to/integrations/build-an-adapter.md ([2c1a766](https://github.com/conectlens/lenserfight/commit/2c1a76652284de1b2601be5f96785b518f1ccf86))
* add docs/en/how-to/integrations/chainabit-example.md ([6d22dc2](https://github.com/conectlens/lenserfight/commit/6d22dc2d8c36fbd21e17ba30b079f4a9e16b6430))
* add docs/en/how-to/integrations/index.md ([2269204](https://github.com/conectlens/lenserfight/commit/22692046074cb03c3fce151b8038acd236491192))
* add docs/en/how-to/integrations/manage-org-tokens.md ([96de0ee](https://github.com/conectlens/lenserfight/commit/96de0eec949eafc1f9855a002a0117059a50050b))
* add docs/en/how-to/integrations/saas-quickstart.md ([5f4c611](https://github.com/conectlens/lenserfight/commit/5f4c6119426a2c3bb66bde217ef1786b046a169e))
* add docs/en/how-to/kill-switch.md ([01a60e9](https://github.com/conectlens/lenserfight/commit/01a60e901e5b1e7e72cf021d688a0f0e95473d28))
* add docs/en/how-to/operations/cli-dashboard.md ([84e893f](https://github.com/conectlens/lenserfight/commit/84e893f6aed10490c03511c86ed5ff2c49c5d256))
* add docs/en/how-to/workflows/ ([73677e1](https://github.com/conectlens/lenserfight/commit/73677e19ee90d4f39a16e67034afc3f7f7cf4d72))
* add docs/en/platform-setup/windows.md ([727eeef](https://github.com/conectlens/lenserfight/commit/727eeef2480541485ebb389bf5b8969d89630011))
* add docs/en/providers/anthropic/ ([7d0eb34](https://github.com/conectlens/lenserfight/commit/7d0eb34e395907792f960a7951a71baf4f662377))
* add docs/en/providers/elevenlabs/ ([0e5516f](https://github.com/conectlens/lenserfight/commit/0e5516f5a342f099943da7b594d17c506000dfaa))
* add docs/en/providers/fal/ ([88aab1b](https://github.com/conectlens/lenserfight/commit/88aab1bcd82821df14506d13b3fa86fdbf1f65d0))
* add docs/en/providers/google/ ([9ddc9e7](https://github.com/conectlens/lenserfight/commit/9ddc9e78793453c2fb46fc0feae82f57c1c2c537))
* add docs/en/providers/kling/ ([f65e496](https://github.com/conectlens/lenserfight/commit/f65e4969f582b5ef6ed586ce52b13830e322f86f))
* add docs/en/providers/midjourney/models/ ([cd6d14f](https://github.com/conectlens/lenserfight/commit/cd6d14f1a2a81f15cbc7f5356e3d9e993ec14e90))
* add docs/en/providers/mistral/ ([af45c12](https://github.com/conectlens/lenserfight/commit/af45c1238c39bd63e53626d2486d7f6442a9ed9d))
* add docs/en/providers/openai/ ([6557252](https://github.com/conectlens/lenserfight/commit/6557252b4fa05d50807918d8b2ebba41f0a683cf))
* add docs/en/providers/openrouter/ ([54f39f3](https://github.com/conectlens/lenserfight/commit/54f39f3ed2bb046cb7a63f06b68d0635cf663a49))
* add docs/en/providers/perplexity/ ([88637f3](https://github.com/conectlens/lenserfight/commit/88637f33c5762c3a247c9d08c62b71ea3367b4fe))
* add docs/en/providers/stability/ ([f163443](https://github.com/conectlens/lenserfight/commit/f16344386001cacb77b8626c1c2a642da32a8d5e))
* add docs/en/providers/suno/ ([9e38229](https://github.com/conectlens/lenserfight/commit/9e382298ad59c82ad0c6d508dfa223040dea2fd1))
* add docs/en/providers/xai/ ([2ce5a7d](https://github.com/conectlens/lenserfight/commit/2ce5a7d11b6e7f7c9cbb0717eec4b1f4c4ea29f7))
* add docs/en/reference/automation/formats/ ([1002b4f](https://github.com/conectlens/lenserfight/commit/1002b4f327e77146d0c1e094bd1a794cdcccdacd))
* add docs/en/reference/cli/admin.md ([08a4840](https://github.com/conectlens/lenserfight/commit/08a484000bf7e22a9e39d743b9d107f01e9a5d96))
* add docs/en/reference/cli/agent-lifecycle.md ([eb92c70](https://github.com/conectlens/lenserfight/commit/eb92c70dcf93b7534398f51ab07b5ec1781811c1))
* add docs/en/reference/cli/agent.md ([277d09a](https://github.com/conectlens/lenserfight/commit/277d09aed5f7a4b5ebccdf54b007c0b1aa75d15b))
* add docs/en/reference/cli/ai.md ([1ea01df](https://github.com/conectlens/lenserfight/commit/1ea01dfc9cb63ed26c8f94402d4f3471d0cd7851))
* add docs/en/reference/cli/analytics.md ([4b45fed](https://github.com/conectlens/lenserfight/commit/4b45fed1b0be0cfbb87d286eb2d7d4ecb72cc019))
* add docs/en/reference/cli/approval.md ([5535b6f](https://github.com/conectlens/lenserfight/commit/5535b6fb70c0d5ec03543aa1b2b6dc9b47ba4bce))
* add docs/en/reference/cli/automation-rules.md ([2d82912](https://github.com/conectlens/lenserfight/commit/2d82912bc6aa92cff74bc9ab1659a46740b30f85))
* add docs/en/reference/cli/battle-moderation.md ([154a796](https://github.com/conectlens/lenserfight/commit/154a796829ce5dd9d1305f5451e638da2c881cb3))
* add docs/en/reference/cli/budget.md ([49b2112](https://github.com/conectlens/lenserfight/commit/49b211210faba40b22b055437ce3aec3ae57e0a9))
* add docs/en/reference/cli/cli-reference.md ([dc3e0ad](https://github.com/conectlens/lenserfight/commit/dc3e0ad8ae40cff4a8b2a5e86dc18390629a70c0))
* add docs/en/reference/cli/communities.md ([ba950db](https://github.com/conectlens/lenserfight/commit/ba950dba0d9abc96cf7e8be2600daa459d4039c3))
* add docs/en/reference/cli/community.md ([1d54157](https://github.com/conectlens/lenserfight/commit/1d541572e61c9cae71a37aca910509ebfe42b63e))
* add docs/en/reference/cli/completion.md ([ae9174f](https://github.com/conectlens/lenserfight/commit/ae9174fe78581c33673faad56aefb13633368347))
* add docs/en/reference/cli/config.md ([e3f7a1e](https://github.com/conectlens/lenserfight/commit/e3f7a1e0acb39259481bb4f85780aacb8aa28c99))
* add docs/en/reference/cli/connect.md ([86d3eda](https://github.com/conectlens/lenserfight/commit/86d3edae79f74ce40b4ddb628b3df5208823ce36))
* add docs/en/reference/cli/connectors.md ([417a5e4](https://github.com/conectlens/lenserfight/commit/417a5e4bf4c207b3121d4a16fff8086999bedd98))
* add docs/en/reference/cli/dark-launch.md ([cc3379c](https://github.com/conectlens/lenserfight/commit/cc3379cac00921c7d2996629aababc1a21b93ea0))
* add docs/en/reference/cli/dev.md ([87c768d](https://github.com/conectlens/lenserfight/commit/87c768d06775cfad498c00aa9651a7cff1e266bb))
* add docs/en/reference/cli/docs.md ([cc28520](https://github.com/conectlens/lenserfight/commit/cc28520aebb2d1a872f7e202a2600c258baa76c9))
* add docs/en/reference/cli/env.md ([ea0b1a3](https://github.com/conectlens/lenserfight/commit/ea0b1a3c81995fb9ea9ca8b0ee7adf3dcb1d78dd))
* add docs/en/reference/cli/evaluate.md ([110269f](https://github.com/conectlens/lenserfight/commit/110269f7292d26fcc2c0e1e6f59c995f21a5ab8d))
* add docs/en/reference/cli/examples.md ([44cdff5](https://github.com/conectlens/lenserfight/commit/44cdff53d2643a3c2b1057d4bec37f0c32d4c197))
* add docs/en/reference/cli/execution.md ([f59d498](https://github.com/conectlens/lenserfight/commit/f59d4982b32a244459a4bff84e42cb0b7197657f))
* add docs/en/reference/cli/export.md ([f0b866f](https://github.com/conectlens/lenserfight/commit/f0b866f323b1ae290fe840b2cee11bd0e27d1f37))
* add docs/en/reference/cli/feed.md ([64b03b6](https://github.com/conectlens/lenserfight/commit/64b03b6a3df74ea5e1420e77549f0a16699992e7))
* add docs/en/reference/cli/gateway.md ([b5de438](https://github.com/conectlens/lenserfight/commit/b5de438e1944ac57085286e6f675622c628628db))
* add docs/en/reference/cli/import.md ([3ca2cd1](https://github.com/conectlens/lenserfight/commit/3ca2cd1534f4a32927b91f8cd7f9e676fbc9c34e))
* add docs/en/reference/cli/inspect.md ([84e2c56](https://github.com/conectlens/lenserfight/commit/84e2c561ee3138647b31e53e68a36aaf54d27365))
* add docs/en/reference/cli/invite.md ([8dd5e4d](https://github.com/conectlens/lenserfight/commit/8dd5e4dc9e1a918051d518efdbbec4d465cf7392))
* add docs/en/reference/cli/kill-switch.md ([3d59ecd](https://github.com/conectlens/lenserfight/commit/3d59ecd4723723e26b5f5d17aa0ac31bf497da21))
* add docs/en/reference/cli/leaderboard.md ([8c4e0db](https://github.com/conectlens/lenserfight/commit/8c4e0db7df6d6395ff720ccd4d38180ee81eefaf))
* add docs/en/reference/cli/lens.md ([b16ff37](https://github.com/conectlens/lenserfight/commit/b16ff379ef7c1ebd7b333e66898968ef11b9aa6d))
* add docs/en/reference/cli/lenser.md ([ff9c4d6](https://github.com/conectlens/lenserfight/commit/ff9c4d6463ce7d98bd5f91df83d74ae7760b717c))
* add docs/en/reference/cli/lenses-discovery.md ([3813393](https://github.com/conectlens/lenserfight/commit/3813393aee99ba68b9e0078129d65bf5c449adcf))
* add docs/en/reference/cli/lenses.md ([20e40eb](https://github.com/conectlens/lenserfight/commit/20e40ebaff7815a0a8ad1094d6a4bac3ab0621de))
* add docs/en/reference/cli/local-battle-key.md ([15d188a](https://github.com/conectlens/lenserfight/commit/15d188ab992548dff9e96fdbaf832696b75f857c))
* add docs/en/reference/cli/media.md ([3e4cd4b](https://github.com/conectlens/lenserfight/commit/3e4cd4b5811f4acc02e1aaa858da7bea10f527f6))
* add docs/en/reference/cli/memory.md ([d58adff](https://github.com/conectlens/lenserfight/commit/d58adffcd6b2d785055e0d30488a20cb1c5c940c))
* add docs/en/reference/cli/models.md ([c01cf5c](https://github.com/conectlens/lenserfight/commit/c01cf5c909054b8962979c00c01651291cbab97a))
* add docs/en/reference/cli/policy.md ([9022623](https://github.com/conectlens/lenserfight/commit/9022623d8faaae34a7c47172027b95e371e990d9))
* add docs/en/reference/cli/profile.md ([3ee78c5](https://github.com/conectlens/lenserfight/commit/3ee78c5a0dff8c2d880eb3e4e9cd4239e9ebdda7))
* add docs/en/reference/cli/providers.md ([c8edff5](https://github.com/conectlens/lenserfight/commit/c8edff587a870049f4857298b17905aefabe7004))
* add docs/en/reference/cli/publish.md ([1cfb2c0](https://github.com/conectlens/lenserfight/commit/1cfb2c04ea9846d5005e63e8b8b5bf8154d293bf))
* add docs/en/reference/cli/report.md ([688ebd5](https://github.com/conectlens/lenserfight/commit/688ebd5ffdc90bfd937f7c4637e186cdce570fc6))
* add docs/en/reference/cli/rubric.md ([a4e5afa](https://github.com/conectlens/lenserfight/commit/a4e5afa9e6e254aa7c42fe7eb884216dcd7141e2))
* add docs/en/reference/cli/run.md ([ba6ee86](https://github.com/conectlens/lenserfight/commit/ba6ee86629b13a39162543ecf3072541c8dee548))
* add docs/en/reference/cli/safety-gates.md ([2c8b467](https://github.com/conectlens/lenserfight/commit/2c8b4676f6f58757b1557a5d0f282e563a551c23))
* add docs/en/reference/cli/schedule.md ([06edb75](https://github.com/conectlens/lenserfight/commit/06edb7523854c7f05fc32a53f8b83d80e1e6ff7a))
* add docs/en/reference/cli/security.md ([d5b879f](https://github.com/conectlens/lenserfight/commit/d5b879fd10f40b31ca6bae8fbdebe72aaf2d876e))
* add docs/en/reference/cli/seed.md ([59cc53b](https://github.com/conectlens/lenserfight/commit/59cc53b4a59fd5328a5cf2357a0a018467b6bb45))
* add docs/en/reference/cli/status.md ([95436a6](https://github.com/conectlens/lenserfight/commit/95436a63a6e2ada532788b6396c0d74ab6126044))
* add docs/en/reference/cli/tag.md ([93f35ae](https://github.com/conectlens/lenserfight/commit/93f35ae671294e1cd05388d29c602167d1bc1d18))
* add docs/en/reference/cli/team.md ([4e1e5e0](https://github.com/conectlens/lenserfight/commit/4e1e5e0dabe8de3e4ff1c6d8d91b7adfc2d334f6))
* add docs/en/reference/cli/template.md ([f955d20](https://github.com/conectlens/lenserfight/commit/f955d20c5858b7aafc1d3e4c0063583936800cf5))
* add docs/en/reference/cli/tool.md ([3e91b25](https://github.com/conectlens/lenserfight/commit/3e91b25bf4faf61d7a5a0b55673c79cd9eea8a10))
* add docs/en/reference/cli/top.md ([d942255](https://github.com/conectlens/lenserfight/commit/d942255e48dede4b041f80fddfd5876245db36de))
* add docs/en/reference/cli/validate.md ([da5db65](https://github.com/conectlens/lenserfight/commit/da5db6587a8d9371bc6ca118e1bfc917e7b3de4f))
* add docs/en/reference/cli/webhook-secret.md ([fbbe046](https://github.com/conectlens/lenserfight/commit/fbbe046ab1c98f097e6913b6f1d4561d26475c48))
* add docs/en/reference/community-api/common-contracts.md ([31e2100](https://github.com/conectlens/lenserfight/commit/31e21009d00d0e4cc027a2ef9d625fcc5bfb17a9))
* add docs/en/reference/community-api/lenses.md ([a9601e1](https://github.com/conectlens/lenserfight/commit/a9601e17750316fecbc5ec49ffe0511e3b63ef9d))
* add docs/en/reference/community-api/providers-and-execution.md ([11d2cad](https://github.com/conectlens/lenserfight/commit/11d2cad58c356256274da587140c37ed834d7a26))
* add docs/en/reference/community-api/threads.md ([1b869c8](https://github.com/conectlens/lenserfight/commit/1b869c8095b7a35810e392827447d5b337fd7e81))
* add docs/en/reference/community-api/workflows.md ([8673533](https://github.com/conectlens/lenserfight/commit/86735331a76472ff26be3dc74a70b374c290b557))
* add docs/en/reference/connectors/adapter-interface.md ([0fcbaec](https://github.com/conectlens/lenserfight/commit/0fcbaec5f19a800043e1ea223cd348c83cb1eedb))
* add docs/en/reference/connectors/scopes.md ([1aae016](https://github.com/conectlens/lenserfight/commit/1aae0168262d5120239f877d44a082d70d4575d5))
* add docs/en/reference/database/index.md ([4c59e1e](https://github.com/conectlens/lenserfight/commit/4c59e1e516062477c1dcdf8d89accfa373689b1b))
* add docs/en/reference/database/prompt-versions.md ([d4288f3](https://github.com/conectlens/lenserfight/commit/d4288f320e40a961d0d8061a465c2f139254d690))
* add docs/en/reference/database/rls-reference.md ([82b2bcd](https://github.com/conectlens/lenserfight/commit/82b2bcdca4d13ba0f9f46a5aa5ffd62a109bd0a3))
* add docs/en/reference/database/schema-ai.md ([38cc1b1](https://github.com/conectlens/lenserfight/commit/38cc1b16dbe3abd159ae5e9805b8f3bf5ba1a0a9))
* add docs/en/reference/database/schema-content.md ([4e5eda0](https://github.com/conectlens/lenserfight/commit/4e5eda0f94e8b636b3ea1afa95c4d407e331a1bc))
* add docs/en/reference/database/schema-lensers.md ([2b4bcf6](https://github.com/conectlens/lenserfight/commit/2b4bcf67934b3f00a42c074c6b150e1005ee1b24))
* add docs/en/reference/database/schema-media.md ([e73317d](https://github.com/conectlens/lenserfight/commit/e73317d64a0ba68d19b263033b876189f2bfc267))
* add docs/en/reference/database/schema-overview.md ([1d09113](https://github.com/conectlens/lenserfight/commit/1d091130c0c5812721c90e6516e22f8c969afcbf))
* add docs/en/reference/database/schema-tenancy.md ([07cc9bf](https://github.com/conectlens/lenserfight/commit/07cc9bf262adea9169889e69fee7993c2304dbaa))
* add docs/en/reference/internals/agent-teams.md ([e2187d1](https://github.com/conectlens/lenserfight/commit/e2187d1ac3e6fe93650ea5978e7e7568db7e7ea6))
* add docs/en/reference/internals/api-reference.md ([1d2ef41](https://github.com/conectlens/lenserfight/commit/1d2ef41efb451c8e4ddd4eb8c6648dc447f314ca))
* add docs/en/reference/internals/approvals.md ([569c3ac](https://github.com/conectlens/lenserfight/commit/569c3ac04bb3281f3fd1c8ad0730187bdbe8b1a9))
* add docs/en/reference/internals/cli-reference.md ([243a3d0](https://github.com/conectlens/lenserfight/commit/243a3d0db8a289b8a3e92b734af4da28033f1ce4))
* add docs/en/reference/internals/domain-model.md ([54aebbc](https://github.com/conectlens/lenserfight/commit/54aebbc38727c1bc4f73d9a5ea7856ebf8e8d0e3))
* add docs/en/reference/internals/dto-reference.md ([fa995cc](https://github.com/conectlens/lenserfight/commit/fa995cc04a0ee8c2f3de5010d19e058ce86d9523))
* add docs/en/reference/internals/evaluations.md ([6e17668](https://github.com/conectlens/lenserfight/commit/6e176680f3ee356a7f8beb6d5964126e709ef2dc))
* add docs/en/reference/internals/examples.md ([9dad788](https://github.com/conectlens/lenserfight/commit/9dad788071084edcad662546a874ca77cb4ec356))
* add docs/en/reference/internals/frontend-integration.md ([2c54916](https://github.com/conectlens/lenserfight/commit/2c54916f5b5436108dae16a44515e4478e914c69))
* add docs/en/reference/internals/memory-per-agent.md ([a537d2d](https://github.com/conectlens/lenserfight/commit/a537d2dd9328757e7e5c6468c17379fbca02f562))
* add docs/en/reference/internals/tools.md ([b92d546](https://github.com/conectlens/lenserfight/commit/b92d5461f8f35a0c815ce1ee77eb5c4cf25ce4c6))
* add docs/en/reference/platform-api/beta-roadmap.md ([1555662](https://github.com/conectlens/lenserfight/commit/15556624e68a81fbefeac0ed860b495467f26064))
* add docs/en/reference/platform-api/capability-mapper.md ([4aadf79](https://github.com/conectlens/lenserfight/commit/4aadf79e81fe49a58a2e9e6caaa1e98f4ca25a37))
* add docs/en/reference/platform-api/cli-reference.md ([bc16d02](https://github.com/conectlens/lenserfight/commit/bc16d022b5f38c87ae730b929bdfdfaf40a1b193))
* add docs/en/reference/platform-api/openapi.yaml ([873f917](https://github.com/conectlens/lenserfight/commit/873f91764c742add9fb6de3b7ed4204604ee950d))
* add docs/en/reference/platform-api/policy-engine.md ([7e87e35](https://github.com/conectlens/lenserfight/commit/7e87e357fd9393a2698f44627decb665f4d80c14))
* add docs/en/reference/platform-api/run-reports.md ([0dac033](https://github.com/conectlens/lenserfight/commit/0dac0339df3be37f3ea6eec1fea20d3483a82b48))
* add docs/en/reference/platform-api/url-conventions.md ([f354317](https://github.com/conectlens/lenserfight/commit/f3543174c9bdc4e9a8e6d39afb0dc1fc50346e6f))
* add docs/en/reference/storage-architecture.md ([0adb1d9](https://github.com/conectlens/lenserfight/commit/0adb1d909363deffa416d192a031288ffe67aaff))
* add docs/en/reference/workflows/contract-schema.md ([ee705b0](https://github.com/conectlens/lenserfight/commit/ee705b084ec4da74d2959f5883defc8b406c9894))
* add docs/en/reference/workflows/test-plan.md ([3cf62eb](https://github.com/conectlens/lenserfight/commit/3cf62eb00dbfbef439be6e0e2d67f9a41a3a5d41))
* add docs/en/rfcs/index.md ([4144204](https://github.com/conectlens/lenserfight/commit/4144204033a1a812a73f6477ed7396a9002119c2))
* add docs/en/rfcs/RFC-0001-connector-interface.md ([3e6d8bd](https://github.com/conectlens/lenserfight/commit/3e6d8bdf98e94a781af6f9c4e18f69e6fd3433de))
* add docs/en/rfcs/RFC-0002-scoring-plugin.md ([2dd9a4d](https://github.com/conectlens/lenserfight/commit/2dd9a4d458b262675084a75de139e41e5e76e165))
* add docs/en/rfcs/RFC-TEMPLATE.md ([4b34e70](https://github.com/conectlens/lenserfight/commit/4b34e70a337300ef9f1c6d2ac146aa14ab111179))
* add docs/en/tutorials/advanced/agent-orchestration.md ([f53e119](https://github.com/conectlens/lenserfight/commit/f53e1198faf4da39e02a185bfdb04aa2f7b879fd))
* add docs/en/tutorials/advanced/battle-creation-deep-dive.md ([3b1ee80](https://github.com/conectlens/lenserfight/commit/3b1ee80180601aa7d6c79147045c661b9b83c08e))
* add docs/en/tutorials/advanced/debugging-the-cli.md ([896e648](https://github.com/conectlens/lenserfight/commit/896e6481973264e442a3b6a4a71f1b6e61ca3f30))
* add docs/en/tutorials/advanced/environment-secrets-security.md ([7977fd3](https://github.com/conectlens/lenserfight/commit/7977fd3dd118d86e55cc2091f8670bc00f8719b7))
* add docs/en/tutorials/advanced/workflow-dag-data-flow.md ([e751284](https://github.com/conectlens/lenserfight/commit/e75128476bebd0a3efb9f583915c7fe6af3fcb32))
* add docs/en/tutorials/advanced/workflow-integration-nodes.md ([3ec8010](https://github.com/conectlens/lenserfight/commit/3ec8010be6e71c38ece57f0f32d567f435b327f9))
* add docs/en/tutorials/advanced/writing-tests-for-a-feature.md ([eb18b78](https://github.com/conectlens/lenserfight/commit/eb18b789c4607ed42ba7340a59cc778c1498a7f0))
* add docs/en/tutorials/agent-walkthroughs/agent-team-scheduled-gated-tool.md ([6a310cc](https://github.com/conectlens/lenserfight/commit/6a310cc352276bb486b0c59618071b22644d340d))
* add docs/en/tutorials/agent-walkthroughs/audit-trail-examples.md ([d53ca63](https://github.com/conectlens/lenserfight/commit/d53ca63bec47b2c206091d78e319a7bce5b2bacd))
* add docs/en/tutorials/agent-walkthroughs/automation-rules.md ([31e9399](https://github.com/conectlens/lenserfight/commit/31e939924aa36d0bea9717442ec9b29a5b7b700d))
* add docs/en/tutorials/agent-walkthroughs/connectors.md ([1733452](https://github.com/conectlens/lenserfight/commit/17334521e4d6137191fe54884cffc8039d1bffe1))
* add docs/en/tutorials/agent-walkthroughs/manage-agent-teams.md ([656d39e](https://github.com/conectlens/lenserfight/commit/656d39ec2f36745bd271ccfa9607c7b6b09fed34))
* add docs/en/tutorials/battle-walkthroughs/battle-types.md ([b70cd3d](https://github.com/conectlens/lenserfight/commit/b70cd3d9d4e62f28fb9494ebab045086ba6d4bc2))
* add docs/en/tutorials/battle-walkthroughs/human-vs-ai-battle.md ([395ecc6](https://github.com/conectlens/lenserfight/commit/395ecc6bc8cfd82f418a4cee25d1059a5d126eb1))
* add docs/en/tutorials/battle-walkthroughs/lens-battle-params.md ([3cebe46](https://github.com/conectlens/lenserfight/commit/3cebe4698e0bb66fabff28911d61f23f37067a0d))
* add docs/en/tutorials/battle-walkthroughs/private-battle-execute.md ([82bd17b](https://github.com/conectlens/lenserfight/commit/82bd17b4b298d5f2ef9d02108520ab92e064f178))
* add docs/en/tutorials/beginner-walkthroughs/first-agent.md ([202f435](https://github.com/conectlens/lenserfight/commit/202f4358a86bdd4e460fb9b025794de2fcb6b88b))
* add docs/en/tutorials/beginner-walkthroughs/what-is-lenserfight.md ([a6cc606](https://github.com/conectlens/lenserfight/commit/a6cc606bc7595ed60d9c7cac546633281738a241))
* add docs/en/tutorials/beginner-walkthroughs/writing-great-prompts.md ([15bc40c](https://github.com/conectlens/lenserfight/commit/15bc40cc684a7f84e121a13270c9d72b434726dd))
* add docs/en/tutorials/cli/cli-getting-started.md ([80b9a5c](https://github.com/conectlens/lenserfight/commit/80b9a5cef238cabef18a60d9c8c384df5b4a69d6))
* add docs/en/tutorials/cli/file-based-cli-basics.md ([e24ef00](https://github.com/conectlens/lenserfight/commit/e24ef00a46145c4f2114efbd01ab7c83b431a08a))
* add docs/en/tutorials/cli/file-based-cli-legal-finance-startup.md ([83cc049](https://github.com/conectlens/lenserfight/commit/83cc0493ccd3831692cbd0f3321928d0d1287aa9))
* add docs/en/tutorials/cli/index.md ([e1a612a](https://github.com/conectlens/lenserfight/commit/e1a612a80b50d730468f7644bbb7380afeb4b1a7))
* add docs/en/tutorials/cloud/ ([be8a5ae](https://github.com/conectlens/lenserfight/commit/be8a5aeb647e87ce19fb55582f9d6c401033b0ed))
* add docs/en/tutorials/deployment/ci-cd.md ([8bc4b88](https://github.com/conectlens/lenserfight/commit/8bc4b880e512326c08f359e69af7e97ebf94609f))
* add docs/en/tutorials/developer-examples/ ([025d1a0](https://github.com/conectlens/lenserfight/commit/025d1a0fd10893e4599b1d5a308f6c0ef91777a8))
* add docs/en/tutorials/file-based-cli-basics.md ([9a130e8](https://github.com/conectlens/lenserfight/commit/9a130e8456a3279631de508720053ac067c93a13))
* add docs/en/tutorials/file-based-cli-legal-finance-startup.md ([77291bc](https://github.com/conectlens/lenserfight/commit/77291bcdc021c55c3959295129c3c80cc8432da1))
* add docs/en/tutorials/getting-started/cloud-quickstart.md ([5251641](https://github.com/conectlens/lenserfight/commit/525164186f4367a1add2bd26b4084b1017cff73c))
* add docs/en/tutorials/getting-started/for-communities.md ([796502e](https://github.com/conectlens/lenserfight/commit/796502eb10f33ca878ce09b08a55f491f0b2a839))
* add docs/en/tutorials/getting-started/glossary.md ([05220bc](https://github.com/conectlens/lenserfight/commit/05220bcdddcb5e2384e0cfc3b196fd64d676b02b))
* add docs/en/tutorials/getting-started/installation.md ([d8f426f](https://github.com/conectlens/lenserfight/commit/d8f426f544ff496736e47b733c3dc925ae1f1c23))
* add docs/en/tutorials/integrations/anthropic.md ([e09ff5f](https://github.com/conectlens/lenserfight/commit/e09ff5f70d0ca5439fbe9ec0dd5e4d4f743a39be))
* add docs/en/tutorials/integrations/openai.md ([f9b1abf](https://github.com/conectlens/lenserfight/commit/f9b1abfb5646f39af7f75af80ec50f33ec3d80f9))
* add docs/en/tutorials/integrations/supabase.md ([6ca81f8](https://github.com/conectlens/lenserfight/commit/6ca81f82976f3442484d3c3daf5734849497e33c))
* add docs/en/tutorials/integrations/webhooks.md ([737c799](https://github.com/conectlens/lenserfight/commit/737c799e8a891b45cf7025a54d892b2fde4b53a0))
* add docs/en/tutorials/local/database.md ([ab526fd](https://github.com/conectlens/lenserfight/commit/ab526fd123ab8127360b1aa30473404f1acfa2f1))
* add docs/en/tutorials/local/workflow-builder.md ([895ced6](https://github.com/conectlens/lenserfight/commit/895ced640f2a3a4194414577cc23c5f87520048e))
* add docs/en/tutorials/troubleshooting/ ([090054b](https://github.com/conectlens/lenserfight/commit/090054b87fc22bf3a82708aef1120b791da772eb))
* add docs/en/tutorials/walkthroughs/create-a-workflow.md ([d3bc98a](https://github.com/conectlens/lenserfight/commit/d3bc98a56adc810bdf4f7fa0aaade41bb3f4e857))
* add docs/en/tutorials/walkthroughs/using-the-web-app.md ([12fab3c](https://github.com/conectlens/lenserfight/commit/12fab3c1944c596487bb3baec19cb985150b7879))
* add docs/en/tutorials/walkthroughs/what-are-workflows.md ([5ab2d2c](https://github.com/conectlens/lenserfight/commit/5ab2d2c85629823115afb989fd7b21838af519b2))
* add docs/en/tutorials/workflow-examples/ ([3b9eb4d](https://github.com/conectlens/lenserfight/commit/3b9eb4d7810030660cc65420b15715ad14b80474))
* add docs/es/ ([3e50ede](https://github.com/conectlens/lenserfight/commit/3e50ede4b77a91dd50201e3d89243b508e377ee2))
* add docs/fr/ ([60c491d](https://github.com/conectlens/lenserfight/commit/60c491dbe745edaa39146c20346d7e9ac8c23b01))
* add docs/it/ ([57db27d](https://github.com/conectlens/lenserfight/commit/57db27dc602b51252d17c662aa08c736f6de2e2c))
* add docs/ja/ ([1ee756b](https://github.com/conectlens/lenserfight/commit/1ee756b55a1ead6a2e18ac85edecdf3ee57d9a63))
* add docs/ko/ ([915af3f](https://github.com/conectlens/lenserfight/commit/915af3fc52c0eb1832a0d0552d8dfa696edf0f8d))
* add docs/pt/ ([35b678d](https://github.com/conectlens/lenserfight/commit/35b678d652be59c8be32e0a28dce9bae94c75335))
* add docs/public/brand/gifs/ ([01291a1](https://github.com/conectlens/lenserfight/commit/01291a1f0a56e42ffca8005cc3e1cf16f3787f77))
* add docs/public/brand/lensers/lensa.json ([05a47e1](https://github.com/conectlens/lenserfight/commit/05a47e13b75a5168331adb78007a2987e98f4ace))
* add docs/public/brand/lensers/lense.json ([2fd1996](https://github.com/conectlens/lenserfight/commit/2fd1996cb1aad4e087fb4d266cbe66cbeb60035e))
* add docs/public/favicons/ ([77eb733](https://github.com/conectlens/lenserfight/commit/77eb7338f000f3315ae097769bd1dfa0af19be6f))
* add docs/public/llms.txt ([cdcbd6a](https://github.com/conectlens/lenserfight/commit/cdcbd6aa07fa6905fbb950565cacfb55d815039b))
* add docs/public/partners/ ([5b46ca9](https://github.com/conectlens/lenserfight/commit/5b46ca94324966a9b54b128f9f1bf13bcae9188a))
* add docs/public/r/ ([4bc54c8](https://github.com/conectlens/lenserfight/commit/4bc54c8ac4f988e137d9ff5cb0cf955cd9492bfe))
* add docs/public/robots.txt ([bcb1246](https://github.com/conectlens/lenserfight/commit/bcb124652780f08b156a75ae6b270dbad3812268))
* add docs/public/status/ ([889e3b2](https://github.com/conectlens/lenserfight/commit/889e3b2429462b4c68025837f24b3fedbebc29f1))
* add docs/ru/ ([de3acda](https://github.com/conectlens/lenserfight/commit/de3acda18e9f5d6a391b0b5fab75fe4520c38540))
* add docs/tr/explanation/agents/ ([7210988](https://github.com/conectlens/lenserfight/commit/7210988015b8d7d3bd03a2b8b013276c68d5c055))
* add docs/tr/explanation/community/community-hub.md ([536cfa8](https://github.com/conectlens/lenserfight/commit/536cfa86fb3eced05e914862e25b4ab59110f5f1))
* add docs/tr/explanation/community/companion-app.md ([ff4a6f6](https://github.com/conectlens/lenserfight/commit/ff4a6f648c47269e05cbc7d7f875bf96221ebcb8))
* add docs/tr/explanation/community/creator-profiles.md ([1d1d63a](https://github.com/conectlens/lenserfight/commit/1d1d63adb6b42ba1a75c3b8eb7331ea59cdf435e))
* add docs/tr/explanation/gateway/ ([6f3b42e](https://github.com/conectlens/lenserfight/commit/6f3b42e85e90d013fd8e461ba39488832f57607d))
* add docs/tr/explanation/lensers/ai-lensers.md ([6607a47](https://github.com/conectlens/lenserfight/commit/6607a47a9208f7b7c9e3a450e0a7230031c7eae0))
* add docs/tr/explanation/lensers/human-lensers.md ([d01b75e](https://github.com/conectlens/lenserfight/commit/d01b75e9806ce1048982a67ea234d899e8f68560))
* add docs/tr/explanation/lensers/index.md ([3d480a7](https://github.com/conectlens/lenserfight/commit/3d480a7aa2e96c459e5edf0487616cf8952aa523))
* add docs/tr/explanation/lensers/lenser-profile.md ([2b2661b](https://github.com/conectlens/lenserfight/commit/2b2661b7940b9d61aea99221ebbfae86ebf0ea3b))
* add docs/tr/explanation/lenses/index.md ([774355b](https://github.com/conectlens/lenserfight/commit/774355b2ceb443d4d3e4a523a1b2d757b3738c0c))
* add docs/tr/explanation/lenses/lens-usage.md ([2c99337](https://github.com/conectlens/lenserfight/commit/2c99337850c287999b665e5aa077d1fd9a0d5de9))
* add docs/tr/explanation/lenses/what-is-a-lens.md ([88c5b00](https://github.com/conectlens/lenserfight/commit/88c5b00e71ef9c38f3a2d0f4c254393def4d1ccf))
* add docs/tr/explanation/lenses/workflows.md ([0ffb954](https://github.com/conectlens/lenserfight/commit/0ffb9541daa1f76b60ea9b2f3811496e42873481))
* add docs/tr/explanation/workflows/ ([f80f36a](https://github.com/conectlens/lenserfight/commit/f80f36aa87e464c526683415dd570f3b37b66ff2))
* add docs/tr/how-to/contributors/chat-feature-contribution.md ([d622862](https://github.com/conectlens/lenserfight/commit/d62286221d22401c2e48b97abec88d50c1fbe5e1))
* add docs/tr/how-to/contributors/dil-ekleme.md ([53c7280](https://github.com/conectlens/lenserfight/commit/53c72802a0cabbe5d0b4686804742ff5600b6217))
* add docs/tr/how-to/contributors/faq.md ([2f9b914](https://github.com/conectlens/lenserfight/commit/2f9b914bf0c0b7cc70621627bc618ba83a816d92))
* add docs/tr/how-to/contributors/i18n-rehberi.md ([187e57f](https://github.com/conectlens/lenserfight/commit/187e57f0f003f3e8bcd04ac460fd64123105ccdf))
* add docs/tr/how-to/contributors/wave-2-plan.md ([a637984](https://github.com/conectlens/lenserfight/commit/a637984eb8a53777ce8eac7cf005c27898c6b071))
* add docs/tr/how-to/integrations/ ([0486982](https://github.com/conectlens/lenserfight/commit/0486982a149698ad51364df0fad4c19bc0e55fcf))
* add docs/tr/platform-setup/windows.md ([eaf0fad](https://github.com/conectlens/lenserfight/commit/eaf0fad30f69794e9ca045177aff7444a3c25524))
* add docs/tr/reference/battles/execution-paths.md ([b7bba8e](https://github.com/conectlens/lenserfight/commit/b7bba8e6119627f8a3a2624f0169918443e8a993))
* add docs/tr/reference/battles/media-capability-matrix.md ([9826fbb](https://github.com/conectlens/lenserfight/commit/9826fbbcd6456c7992c8b91329ec23bf95142223))
* add docs/tr/reference/cli/battle.md ([c93eccc](https://github.com/conectlens/lenserfight/commit/c93eccc97dea98c3030c0a3b093d7370b0baba8b))
* add docs/tr/reference/cli/cli-reference.md ([289ed5f](https://github.com/conectlens/lenserfight/commit/289ed5f404de3b4843a2473ad883d7d3d21b1de9))
* add docs/tr/reference/cli/communities.md ([bd0588d](https://github.com/conectlens/lenserfight/commit/bd0588da6c080e03b7d734754220439897ff6513))
* add docs/tr/reference/cli/connectors.md ([66acc2f](https://github.com/conectlens/lenserfight/commit/66acc2fe5ddb2bed9e0b6b51a2a0ddb212c741a9))
* add docs/tr/reference/cli/index.md ([98625d7](https://github.com/conectlens/lenserfight/commit/98625d746b5284e9f2c2b202df40864ac786997d))
* add docs/tr/reference/cli/lenses-discovery.md ([4ff6b75](https://github.com/conectlens/lenserfight/commit/4ff6b75b44ff2be7560e2759b28052f67af0c616))
* add docs/tr/reference/connectors/ ([c218570](https://github.com/conectlens/lenserfight/commit/c2185703d193a0b4413ff834ed72d4fc3f06f9ab))
* add docs/tr/reference/database/ ([9c55b50](https://github.com/conectlens/lenserfight/commit/9c55b5079d2cd7ddc1a088a2ff591179afe92b0c))
* add docs/tr/reference/internals/ ([1a9d342](https://github.com/conectlens/lenserfight/commit/1a9d34201716b1347ee5caaeb6dfe52dbb3f2f7f))
* add docs/tr/reference/platform-api/ ([71bfa1a](https://github.com/conectlens/lenserfight/commit/71bfa1ae7d17361a062aa803608d8863658d5eb3))
* add docs/tr/tutorials/agent-walkthroughs/automation-rules.md ([ddf523e](https://github.com/conectlens/lenserfight/commit/ddf523e4507b900d9118c38a1fb9ac7be1bc8d91))
* add docs/tr/tutorials/agent-walkthroughs/connectors.md ([64f41cd](https://github.com/conectlens/lenserfight/commit/64f41cddf46ded2497e8eabcbe0d462c8c749658))
* add docs/tr/tutorials/agent-walkthroughs/create-your-first-agent.md ([b374350](https://github.com/conectlens/lenserfight/commit/b374350d37261ce1fdb6de60bf4124ccfc07e4a1))
* add docs/tr/tutorials/agent-walkthroughs/cron-scheduling.md ([c1a7da8](https://github.com/conectlens/lenserfight/commit/c1a7da84844f94323e58d05ce3ee2ca241988b91))
* add docs/tr/tutorials/agent-walkthroughs/manage-agent-teams.md ([27ffbd7](https://github.com/conectlens/lenserfight/commit/27ffbd7f54fcb96d65e1532c285a37a96fb25bb1))
* add docs/tr/tutorials/battle-walkthroughs/ ([a7551f1](https://github.com/conectlens/lenserfight/commit/a7551f1a0ff1197da9bb5942b320010e0d374cc2))
* add docs/tr/tutorials/beginner-walkthroughs/ ([2061ea7](https://github.com/conectlens/lenserfight/commit/2061ea740422273643a11f0996e220fc77505cca))
* add docs/tr/tutorials/getting-started/ ([011d8d2](https://github.com/conectlens/lenserfight/commit/011d8d28fbc524a18c50aedb96bc3aa6e1d6ad8f))
* add docs/tr/tutorials/walkthroughs/ ([e9d7a1f](https://github.com/conectlens/lenserfight/commit/e9d7a1ff574a98d961f7fa75811f6f76a53cfdd3))
* add docs/zh/ ([d87eeeb](https://github.com/conectlens/lenserfight/commit/d87eeebd4397158185f7bd1747561050941b7628))
* add documentation links and field tooltips to agent workspace drawers ([0130cc2](https://github.com/conectlens/lenserfight/commit/0130cc22dfdd76bbb8d0123a9f48a45f6baa77ec))
* add drawer documentation links and tooltips across agent workspace components ([e730695](https://github.com/conectlens/lenserfight/commit/e730695777c5aefad603825cd5665c2e8192a6a7))
* add DrawerFooter component and integrate standardized drawer navigation documentation across application panels ([3259ab9](https://github.com/conectlens/lenserfight/commit/3259ab9b68b4097223946478c1f65360e319f765))
* add Edit Page button linking to GitHub repository in documentation header ([bfe4726](https://github.com/conectlens/lenserfight/commit/bfe4726a34b0fc1e4c0f9e76fc96887202845822))
* add ENV_MODE to vite.config.mts envPrefix list ([25469af](https://github.com/conectlens/lenserfight/commit/25469af4681d39b16f906d90d30ee395ea6fa0ec))
* add error handling and loading state to Chainabit OAuth button in OAuthButtonGroup ([98746f3](https://github.com/conectlens/lenserfight/commit/98746f35d07bf038b397ef5d000df96029e2a258))
* add error handling and sign-out flow for failed Chainabit connection attempts ([4edd2e6](https://github.com/conectlens/lenserfight/commit/4edd2e6f3a13e71cf6ec7d789e3beb2d5bafba88))
* add eslint.config.js ([7198ed9](https://github.com/conectlens/lenserfight/commit/7198ed9d6324c2f5cec64a6b877ec8a91204b275))
* add examples/ ([6c62359](https://github.com/conectlens/lenserfight/commit/6c62359e8581c88ee007eb9dda18d54c8b57d6dd))
* add ExperimentalBadge component and integrate it into battle and automation documentation pages ([7e43c59](https://github.com/conectlens/lenserfight/commit/7e43c59004014d4283138471d1d25d576dfc9734))
* add ExperimentalBadge component to documentation pages and update battle/automation references ([5a0f002](https://github.com/conectlens/lenserfight/commit/5a0f0024cf97d4460e4ee6fe5c34f604f947a45b))
* add ExperimentalBadge component to documentation pages and update related UI components ([294c224](https://github.com/conectlens/lenserfight/commit/294c22411b81aeca3ad6ee47d225f90d6237b4cc))
* add export functionality to LensLab and improve error handling, profile agent updates, and documentation. ([a0b00a8](https://github.com/conectlens/lenserfight/commit/a0b00a8390e0853174e2af0438acc7e77625959e))
* add FlaskConical icon and replace experimental text with interactive tooltip in FundingSourceToggle ([9db3ece](https://github.com/conectlens/lenserfight/commit/9db3ece1657b3116f463098d326959140813ca86))
* add fork provenance to LensDetailHeader and remove redundant workflow/battle instructional sections ([c4f3926](https://github.com/conectlens/lenserfight/commit/c4f3926197cdd7462d2412ebb286b503247d91b2))
* add founding badge display to profile, implement usePartnerConnection hook, and fix UI code styling ([799183e](https://github.com/conectlens/lenserfight/commit/799183e37bc0f4ecde3aef4238679033242eee32))
* add future scheduling validation for battles and enable manual account linking in config ([d367821](https://github.com/conectlens/lenserfight/commit/d367821a6f010c3a71e0174ff03895b78ad2648e))
* add ghost variant to settings section navigation buttons ([3a19223](https://github.com/conectlens/lenserfight/commit/3a1922373598c2d1bcf7d98b902b41b632915fc8))
* add global error boundary, migrate to expo-clipboard, and update dependencies ([78df01c](https://github.com/conectlens/lenserfight/commit/78df01cb84dbe1720d31ce740a5606f6a0501c92))
* add global.d.ts ([904db66](https://github.com/conectlens/lenserfight/commit/904db660bb1963f835c68a2d6140de6779739fa2))
* add GRASP OOAD design review skill manifest ([b266c66](https://github.com/conectlens/lenserfight/commit/b266c6624801af6eefe72314c66a7f9306ca4bd4))
* add hook for partner connections and implement comprehensive unit tests for the export modal ([84be22e](https://github.com/conectlens/lenserfight/commit/84be22e9948cb7e19b77ddda8e1573280bf82080))
* add HTML sanitizer, implement module-level AuthContext lock, expand partner provisioning repo, and introduce useChainabitConnection hook with tests ([5e19590](https://github.com/conectlens/lenserfight/commit/5e1959093e57d0813c8b12a12ad92cc6d6d04ac0))
* add identity governance gate to public profile lookup and register identity-governance module in tsconfig ([0aab4fc](https://github.com/conectlens/lenserfight/commit/0aab4fcc377d5dbaf15bfda2356507f20ac60d46))
* add identity governance modules and implement handle validation checks in database functions ([eff9d02](https://github.com/conectlens/lenserfight/commit/eff9d0214d87b5ce0f8f9e958a75daae878d99c4))
* add Identity step to AgentManageWizard for editing display name in manage mode ([2447b88](https://github.com/conectlens/lenserfight/commit/2447b880036e5d6c782f47dd89e159ead2d4e563))
* add issue templates, update waitlist consent forms with legal links, and revise privacy policy versioning and data sharing clauses ([28c090d](https://github.com/conectlens/lenserfight/commit/28c090d66d2e75dbacb751465bfcedb0a804c2bf))
* add jest.config.ts ([769a77d](https://github.com/conectlens/lenserfight/commit/769a77db08d23ea9ce08785f653f00301768c16b))
* add JSON and Markdown serializers for workflow exports ([fbc629d](https://github.com/conectlens/lenserfight/commit/fbc629d168016c24efa4cf89359a15128ce1281a))
* add JSON, Markdown, and YAML serializers for AI agents and enable export functionality in the profile page ([eb4d12b](https://github.com/conectlens/lenserfight/commit/eb4d12b324fd579f79610596638629bb9f5b7b8c))
* add lens governance foundation, Lenser family seed, and suite of PostgreSQL stability invariants and BYOK reservation tests ([49d8fe2](https://github.com/conectlens/lenserfight/commit/49d8fe22b7cacd3ab484f86bf0989a76f9a208e5))
* add lens identity card and template preview to creation wizard and allow lenser battle policy overrides ([f14f799](https://github.com/conectlens/lenserfight/commit/f14f799bc9dcd2f20eb7655ed569174134e7f65f))
* add lens output kind filtering to model selection and default modality state ([b7926f1](https://github.com/conectlens/lenserfight/commit/b7926f1739027c1731913adea88b19e4381e00ac))
* add lens parameter copying, fork attribution, and UI header updates across lens and agent interfaces ([fff6e5a](https://github.com/conectlens/lenserfight/commit/fff6e5a0cbdff33beb77496accfedcc24c1b7046))
* add lenser activity heatmap, fix battle update function, and integrate export functionality into lens pages ([d53a6b2](https://github.com/conectlens/lenserfight/commit/d53a6b24e31375643e689bf0d2c50f545467e1ca))
* add LenserFight branding SVG and update README header with logo image ([8f14542](https://github.com/conectlens/lenserfight/commit/8f14542fc406d6c938fe0da3565b71c825f92491))
* add LenserFightBadge component, support optional Beta badge on Logo, and prune unused schemas from database schema. ([ceed0f6](https://github.com/conectlens/lenserfight/commit/ceed0f6ae53af4a169270c6d9c297ed8b7ad2d4f))
* add libs/adapters/connector/README.md ([15cab6e](https://github.com/conectlens/lenserfight/commit/15cab6ec4f8a997fe66a95dd5a0d1cd09e903869))
* add libs/adapters/connector/src/index.ts ([75d8ad4](https://github.com/conectlens/lenserfight/commit/75d8ad45f7acdc4c433d4f7b697b766069a9fbd0))
* add libs/adapters/connector/src/lib/connector-adapter.ts ([47213e5](https://github.com/conectlens/lenserfight/commit/47213e5bfe38ab5d0d7eece7fc73ffb99d664d1f))
* add libs/adapters/connector/src/lib/connector.registry.spec.ts ([27d4b77](https://github.com/conectlens/lenserfight/commit/27d4b7778cd48030706cfe46cdb752ffb55dcef8))
* add libs/adapters/connector/src/lib/connector.registry.ts ([10125c5](https://github.com/conectlens/lenserfight/commit/10125c5306daf6f264713cd55c7ff9c097a4b590))
* add libs/adapters/connector/src/lib/connector.types.ts ([358c41e](https://github.com/conectlens/lenserfight/commit/358c41ee7030cdee23ad36963307e8d16cc23c45))
* add libs/adapters/connector/src/lib/http-connector.adapter.resilience.spec.ts ([9ab750a](https://github.com/conectlens/lenserfight/commit/9ab750ac83910a809cc99a45a422c9399e43439c))
* add libs/adapters/connector/src/lib/http-connector.adapter.spec.ts ([abc9092](https://github.com/conectlens/lenserfight/commit/abc9092f169cdcb3f7c864c42c89eb6fcf34fe45))
* add libs/adapters/connector/src/lib/http-connector.adapter.ts ([285521e](https://github.com/conectlens/lenserfight/commit/285521e004650050437ce52d7c789175c0f68163))
* add libs/adapters/connector/src/lib/scopes.spec.ts ([b7c6355](https://github.com/conectlens/lenserfight/commit/b7c63553b5f182ae292d2dd837a7e49ccaf84699))
* add libs/adapters/connector/src/lib/scopes.ts ([130a2af](https://github.com/conectlens/lenserfight/commit/130a2afa9d377ee65a5affff3364f809026d2fde))
* add libs/adapters/connector/tsconfig.json ([4758c8f](https://github.com/conectlens/lenserfight/commit/4758c8f4a0b1e3b27f5b8259b819dfe87a89bbb1))
* add libs/adapters/connector/tsconfig.lib.json ([5febecc](https://github.com/conectlens/lenserfight/commit/5febecc96ce9280273f484af1f51d22838c29b3d))
* add libs/adapters/connector/tsconfig.spec.json ([b84df5d](https://github.com/conectlens/lenserfight/commit/b84df5d94a9dc64108840912a5b77744d1d88567))
* add libs/adapters/connector/vite.config.mts ([1994d62](https://github.com/conectlens/lenserfight/commit/1994d6258ffb5ad4b2055eef7c6e7cfe0c313fa0))
* add libs/api/contracts/ ([57297d9](https://github.com/conectlens/lenserfight/commit/57297d9fc673973adcc9252181a70ff7b097fe7e))
* add libs/api/dto/ ([1e892da](https://github.com/conectlens/lenserfight/commit/1e892dab6397debf9e2413b9e1ca5b8dc3723484))
* add libs/api/exports/ ([4f99db9](https://github.com/conectlens/lenserfight/commit/4f99db9e7bffe90cdf6247dcdc7a93f0b37ed51f))
* add libs/data/exports/ ([1bfb4ed](https://github.com/conectlens/lenserfight/commit/1bfb4ed82145515b30591c1c6c15f537950acc00))
* add libs/data/repositories/.babelrc ([af0d8bc](https://github.com/conectlens/lenserfight/commit/af0d8bcfb26f1194ebcfd3badf59adc5c653786e))
* add libs/data/repositories/package.json ([dd19b72](https://github.com/conectlens/lenserfight/commit/dd19b72ee9f446996c9860c8b16ac6a41c6f6a54))
* add libs/data/repositories/project.json ([6bfdeb6](https://github.com/conectlens/lenserfight/commit/6bfdeb697afc13d4a0b3a01957ef1d3e3b318563))
* add libs/data/repositories/README.md ([f17c10e](https://github.com/conectlens/lenserfight/commit/f17c10e3863c8d4f9735e39cfd56822952548c6e))
* add libs/data/repositories/src/lib/apiFetch.spec.ts ([062efe0](https://github.com/conectlens/lenserfight/commit/062efe08cb922cd649dec93eded8482a299cabc2))
* add libs/data/repositories/src/lib/apiFetch.ts ([3dda6a6](https://github.com/conectlens/lenserfight/commit/3dda6a62b8cccbbf9af22dec4ea0c8feb095c506))
* add libs/data/repositories/src/lib/repositories.module.css ([59affd2](https://github.com/conectlens/lenserfight/commit/59affd23c962c4183a795b189083167db03e9382))
* add libs/data/repositories/src/lib/repositories.spec.tsx ([1ecae9d](https://github.com/conectlens/lenserfight/commit/1ecae9d36e40948c5f90b493860c2f3c02dab508))
* add libs/data/repositories/src/lib/repositories.tsx ([bb87095](https://github.com/conectlens/lenserfight/commit/bb87095aee6a53e9e10989204d18b8f0404af7d6))
* add libs/data/repositories/src/lib/repositories/__tests__/ ([5a172a3](https://github.com/conectlens/lenserfight/commit/5a172a3c782c7b9bb0f67c3cf136d5610030553f))
* add libs/data/repositories/src/lib/repositories/adminRepository.spec.ts ([9d29b2f](https://github.com/conectlens/lenserfight/commit/9d29b2f96fdfd2a2ab5b53c16993d4f3ad12ba34))
* add libs/data/repositories/src/lib/repositories/adminRepository.ts ([5e229b0](https://github.com/conectlens/lenserfight/commit/5e229b0355355c8a6fa13aabe9b3f884218bca6e))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.spec.ts ([2fc9811](https://github.com/conectlens/lenserfight/commit/2fc9811f61d934152d6615b95934d6f76116c4c5))
* add libs/data/repositories/src/lib/repositories/agentAnalyticsRepository.ts ([45d13fc](https://github.com/conectlens/lenserfight/commit/45d13fca68430fd8f3c57a61a05bff1d8253e8ab))
* add libs/data/repositories/src/lib/repositories/agentsRepository.spec.ts ([493d252](https://github.com/conectlens/lenserfight/commit/493d252f5973265e7de7ec73cc89b60022412837))
* add libs/data/repositories/src/lib/repositories/agentsRepository.ts ([aec7c76](https://github.com/conectlens/lenserfight/commit/aec7c76adf4294bdfb22085586b9ec2440be1fd9))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.spec.ts ([4008078](https://github.com/conectlens/lenserfight/commit/4008078a622ec108fb9c2f187937f4d940bd8909))
* add libs/data/repositories/src/lib/repositories/aiCatalogRepository.ts ([295e357](https://github.com/conectlens/lenserfight/commit/295e357162e4252fb156db07a99b551db4cea5ca))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.spec.ts ([9b5d5ae](https://github.com/conectlens/lenserfight/commit/9b5d5ae9a8a0166e20378ebcd9ac5c51f89ba5cf))
* add libs/data/repositories/src/lib/repositories/analyticsRepository.ts ([8299517](https://github.com/conectlens/lenserfight/commit/829951731ff1a938ae09c44f61db5495da2a42dd))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.spec.ts ([d8e849b](https://github.com/conectlens/lenserfight/commit/d8e849b6b5e2b5992d00011cc594d9ed9be43534))
* add libs/data/repositories/src/lib/repositories/apiKeysRepository.ts ([3625e37](https://github.com/conectlens/lenserfight/commit/3625e37ae347fab8ad6b5fc91331adfaec68732d))
* add libs/data/repositories/src/lib/repositories/authProfileGate.spec.ts ([30b30e3](https://github.com/conectlens/lenserfight/commit/30b30e3167a03564e597dd2c8bd481057780e55c))
* add libs/data/repositories/src/lib/repositories/battleExecutionRepository.spec.ts ([13d2400](https://github.com/conectlens/lenserfight/commit/13d240047c9f3941ffb7f71ffc82c5ff4be59667))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.spec.ts ([4114be6](https://github.com/conectlens/lenserfight/commit/4114be6feacdd3782bbf8167ce70fd5c8fa0358b))
* add libs/data/repositories/src/lib/repositories/chainabitExecutionRepository.ts ([3513755](https://github.com/conectlens/lenserfight/commit/3513755ac0a14cb54f196c542f460b498f00598f))
* add libs/data/repositories/src/lib/repositories/contactRepository.spec.ts ([98fdb43](https://github.com/conectlens/lenserfight/commit/98fdb4362c888f7686740f56afe80418b5936f74))
* add libs/data/repositories/src/lib/repositories/executionRepository.spec.ts ([83630bd](https://github.com/conectlens/lenserfight/commit/83630bdd5c4ffb7a8d149bb78115453a2f141d5d))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.spec.ts ([df9827b](https://github.com/conectlens/lenserfight/commit/df9827b3c7eb4ff59f5fb18ddb68e362a72f6def))
* add libs/data/repositories/src/lib/repositories/feedbackRepository.ts ([dc06dd2](https://github.com/conectlens/lenserfight/commit/dc06dd26d232d870a73997e836d223a74b25cfb3))
* add libs/data/repositories/src/lib/repositories/file/stub.ts ([9451f8a](https://github.com/conectlens/lenserfight/commit/9451f8a72094968aaf6c21a33fb8a5434a18cfc2))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.spec.ts ([888e270](https://github.com/conectlens/lenserfight/commit/888e2700527cd107e36ab375bd37d2b2353ded91))
* add libs/data/repositories/src/lib/repositories/gatewayAttestationRepository.ts ([54f7f61](https://github.com/conectlens/lenserfight/commit/54f7f614f86e3fca17395942b952f6ca7ab01350))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.spec.ts ([0bb3694](https://github.com/conectlens/lenserfight/commit/0bb3694d76a140523f986d44776e2512bf3a7082))
* add libs/data/repositories/src/lib/repositories/gatewayDeviceRepository.ts ([b56ac79](https://github.com/conectlens/lenserfight/commit/b56ac795e2a662864426e3f58e784f8c55d9832c))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.spec.ts ([f63f771](https://github.com/conectlens/lenserfight/commit/f63f7716855128f1fc9e02c31b42a9ee8e698952))
* add libs/data/repositories/src/lib/repositories/gatewaySyncRepository.ts ([a88e00b](https://github.com/conectlens/lenserfight/commit/a88e00bcec19da2f98cb73eaa1dccec61c595f7b))
* add libs/data/repositories/src/lib/repositories/generationRepository.spec.ts ([ab1416c](https://github.com/conectlens/lenserfight/commit/ab1416c59bd8d74eb8f69aebb0f2690619118d44))
* add libs/data/repositories/src/lib/repositories/generationRepository.ts ([734a7fd](https://github.com/conectlens/lenserfight/commit/734a7fd169004d047b7764cf50af1e524186e8f2))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.spec.ts ([78e6b86](https://github.com/conectlens/lenserfight/commit/78e6b86cf22d1946c680625584ec39c6db2c74fb))
* add libs/data/repositories/src/lib/repositories/lenserboardRepository.ts ([f99dd83](https://github.com/conectlens/lenserfight/commit/f99dd83653c6bfbb84160cbd68915046c828e3c5))
* add libs/data/repositories/src/lib/repositories/mediaRepository.spec.ts ([0ad748c](https://github.com/conectlens/lenserfight/commit/0ad748cce9f5abc3939498a746781b08bf476cc3))
* add libs/data/repositories/src/lib/repositories/memoryRepository.spec.ts ([5d2f211](https://github.com/conectlens/lenserfight/commit/5d2f2119d7a10b7e9b0f1ad1f9d847ce6b7b2b06))
* add libs/data/repositories/src/lib/repositories/memoryRepository.ts ([7b93469](https://github.com/conectlens/lenserfight/commit/7b93469d4e3316b3dd3694fb3c7e42a4063cb363))
* add libs/data/repositories/src/lib/repositories/moderationRepository.spec.ts ([748d33f](https://github.com/conectlens/lenserfight/commit/748d33f5911c255f298fb8416af75640f1981b09))
* add libs/data/repositories/src/lib/repositories/moderationRepository.ts ([159f84f](https://github.com/conectlens/lenserfight/commit/159f84f4247069c5c31355aceaefab252cfda4c9))
* add libs/data/repositories/src/lib/repositories/notificationsRepository.spec.ts ([26811fb](https://github.com/conectlens/lenserfight/commit/26811fb308ea9012affec5f480098e95774565f2))
* add libs/data/repositories/src/lib/repositories/reputationRepository.spec.ts ([79b40bb](https://github.com/conectlens/lenserfight/commit/79b40bb723b216f3cf233b812b7ca2f3fc95b145))
* add libs/data/repositories/src/lib/repositories/reputationRepository.ts ([2a11d76](https://github.com/conectlens/lenserfight/commit/2a11d76d7d33d79f4b7c11483337bd6ec4ae6d58))
* add libs/data/repositories/src/lib/repositories/resourcesRepository.spec.ts ([9b78bf7](https://github.com/conectlens/lenserfight/commit/9b78bf78cd71be721bdf30fbec2b521daafee45e))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.spec.ts ([200933f](https://github.com/conectlens/lenserfight/commit/200933f435f63ac23fc8d0a62af83403b07d2519))
* add libs/data/repositories/src/lib/repositories/runReportsRepository.ts ([53abcdb](https://github.com/conectlens/lenserfight/commit/53abcdb60fd66a9c4122a1b803a34e00efdc3576))
* add libs/data/repositories/src/lib/repositories/shareRepository.spec.ts ([d4be35c](https://github.com/conectlens/lenserfight/commit/d4be35c09370a6eb4c071c6698951cd0b83d74df))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.spec.ts ([25d7f4d](https://github.com/conectlens/lenserfight/commit/25d7f4dcefdc5da442cf65f9e0754e997e5367e8))
* add libs/data/repositories/src/lib/repositories/socialGraphRepository.ts ([cdd86d5](https://github.com/conectlens/lenserfight/commit/cdd86d563df484d77b6ba3d009bcd5b98d0e49c8))
* add libs/data/repositories/src/lib/repositories/socialLinksRepository.spec.ts ([951dce1](https://github.com/conectlens/lenserfight/commit/951dce18a3593667cf996ff6f0c5de46d24a5521))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.spec.ts ([0043014](https://github.com/conectlens/lenserfight/commit/00430147d8bd1f224f591040bd4c9225d0ae5b7b))
* add libs/data/repositories/src/lib/repositories/tagFollowsRepository.ts ([3312562](https://github.com/conectlens/lenserfight/commit/3312562bfd3e81eeb39e5b0fba3c959050f6a151))
* add libs/data/repositories/src/lib/repositories/tagRepository.spec.ts ([6f20224](https://github.com/conectlens/lenserfight/commit/6f20224758d27400ef80fbc5b77d54634c6b81f7))
* add libs/data/repositories/src/lib/repositories/tagRepository.ts ([fdfc63d](https://github.com/conectlens/lenserfight/commit/fdfc63daa934405c7ac9ddad24aab32dd5832132))
* add libs/data/repositories/src/lib/repositories/toolsRepository.spec.ts ([4e50638](https://github.com/conectlens/lenserfight/commit/4e5063859d4c3c556be62e873a965360f1e234a7))
* add libs/data/repositories/src/lib/repositories/toolsRepository.ts ([6001add](https://github.com/conectlens/lenserfight/commit/6001add50999d66ee72746e6a46254c90814436d))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.spec.ts ([83e9290](https://github.com/conectlens/lenserfight/commit/83e92906e2e57ed644a3b91307b26c62e21116d3))
* add libs/data/repositories/src/lib/repositories/tournamentRepository.ts ([53c9ae2](https://github.com/conectlens/lenserfight/commit/53c9ae21f92c74758be6e7ebd8443462421f8c00))
* add libs/data/repositories/src/lib/repositories/voteAnomalyRepository.ts ([835f37e](https://github.com/conectlens/lenserfight/commit/835f37e7fec48805f7c07ca5c9ca3d9a0b47538e))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.spec.ts ([5b30cad](https://github.com/conectlens/lenserfight/commit/5b30cad2cd333bc73bb0e50e984ef6e568983132))
* add libs/data/repositories/src/lib/repositories/waitingListRepository.ts ([5f12ce6](https://github.com/conectlens/lenserfight/commit/5f12ce67b3c22dbd959454ad60a4038c78e39b81))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.spec.ts ([a253152](https://github.com/conectlens/lenserfight/commit/a253152d2b8703f444247ecaad010321b8a86ba5))
* add libs/data/repositories/src/lib/repositories/workspaceControlsRepository.ts ([3c8c2c5](https://github.com/conectlens/lenserfight/commit/3c8c2c52951b5a3d8fc24904971fa4d7a950459d))
* add libs/data/repositories/src/lib/services/agentsService.ts ([9f672b4](https://github.com/conectlens/lenserfight/commit/9f672b425b3cabc5bcccaa1de8949691b90ee1c2))
* add libs/data/repositories/src/lib/services/aiCatalogService.ts ([14ae1d8](https://github.com/conectlens/lenserfight/commit/14ae1d8170cb125edf811f6504ef03e4ef08619c))
* add libs/data/repositories/src/lib/services/apiKeysService.ts ([61f5155](https://github.com/conectlens/lenserfight/commit/61f5155586549fb3799e169e9f722bf03a965f80))
* add libs/data/repositories/src/lib/services/battlesService.spec.ts ([87d8553](https://github.com/conectlens/lenserfight/commit/87d8553454f9b2b4144b6039520f2637b16f07e5))
* add libs/data/repositories/src/lib/services/contactService.ts ([49c2332](https://github.com/conectlens/lenserfight/commit/49c233222edfb69a6d1c5a73b49044d4d39bc0ee))
* add libs/data/repositories/src/lib/services/executionService.ts ([275ebac](https://github.com/conectlens/lenserfight/commit/275ebac8a67801435cbb5cd413281bbc7d9d047d))
* add libs/data/repositories/src/lib/services/feedbackService.ts ([45be1af](https://github.com/conectlens/lenserfight/commit/45be1af100c98bd366c0a9a2dfb37e44bac7513a))
* add libs/data/repositories/src/lib/services/generationService.ts ([e65d483](https://github.com/conectlens/lenserfight/commit/e65d483a3f55f1aab0824f8c9eed7be7d4c6a34c))
* add libs/data/repositories/src/lib/services/lenserService.spec.ts ([56924eb](https://github.com/conectlens/lenserfight/commit/56924eb78d679d9afdce433f5c632b37235c5a78))
* add libs/data/repositories/src/lib/services/memoryService.spec.ts ([53ecfd7](https://github.com/conectlens/lenserfight/commit/53ecfd73394b0f2dc815ad30a56db8f3e08d4e50))
* add libs/data/repositories/src/lib/services/memoryService.ts ([74bcbbf](https://github.com/conectlens/lenserfight/commit/74bcbbf689ca551dde690b4939953e3f4e4eb344))
* add libs/data/repositories/src/lib/services/preferencesService.ts ([999f5d5](https://github.com/conectlens/lenserfight/commit/999f5d5d1fdf48633e541b6abda58d60dd47b361))
* add libs/data/repositories/src/lib/services/reactionService.ts ([317d85d](https://github.com/conectlens/lenserfight/commit/317d85d75d6062987014d80c048bf0fc8997d164))
* add libs/data/repositories/src/lib/services/reputationService.ts ([4219cec](https://github.com/conectlens/lenserfight/commit/4219cecddd87d26589b566a2d37f00c5eca25e45))
* add libs/data/repositories/src/lib/services/shareService.ts ([54b4fd9](https://github.com/conectlens/lenserfight/commit/54b4fd940e2cc0b24b1c69ce51b4431b4a5eb270))
* add libs/data/repositories/src/lib/services/socialLinksService.ts ([3e484a8](https://github.com/conectlens/lenserfight/commit/3e484a847e51526ad6f7b03a4de6077e993e38dc))
* add libs/data/repositories/src/lib/services/tagFollowsService.ts ([8825384](https://github.com/conectlens/lenserfight/commit/8825384d085f1056b34fdde0b9540933814e27fc))
* add libs/data/repositories/src/lib/services/tagService.ts ([198f0a1](https://github.com/conectlens/lenserfight/commit/198f0a196790a23b5fd8f705d934a38bcbf5b94a))
* add libs/data/repositories/src/lib/services/threadInteractionService.ts ([a10427e](https://github.com/conectlens/lenserfight/commit/a10427edbddbf340a93b39be3d5788a4dc402c6f))
* add libs/data/repositories/src/lib/services/threadsService.ts ([f9473c5](https://github.com/conectlens/lenserfight/commit/f9473c55c823996b298a76a06e8685cc874bcbd9))
* add libs/data/repositories/src/lib/services/toolsService.spec.ts ([09d394e](https://github.com/conectlens/lenserfight/commit/09d394efb4237a69f82abb9658d2b90dcc325462))
* add libs/data/repositories/src/lib/services/toolsService.ts ([ed0d8fb](https://github.com/conectlens/lenserfight/commit/ed0d8fbb6a98b4e2cff41a96121318e7f980bfda))
* add libs/data/repositories/src/lib/services/waitingListService.ts ([1d0886f](https://github.com/conectlens/lenserfight/commit/1d0886fab76b3e3086153ad483e488ecc437c250))
* add libs/data/repositories/tsconfig.json ([c1ff883](https://github.com/conectlens/lenserfight/commit/c1ff88388cb214474e97843c1af0cd6a471021f1))
* add libs/data/repositories/tsconfig.lib.json ([9e158c0](https://github.com/conectlens/lenserfight/commit/9e158c02c2b2ed5ac20de15387ebb6de35272e80))
* add libs/data/repositories/tsconfig.spec.json ([21ede9a](https://github.com/conectlens/lenserfight/commit/21ede9aa005fee78fe03a0ee9b2ad2884b75a82e))
* add libs/data/repositories/vite.config.mts ([a8d5563](https://github.com/conectlens/lenserfight/commit/a8d55636971b13aba3deb3a51d9a4770c7cfddd1))
* add libs/data/supabase/.babelrc ([ecc6561](https://github.com/conectlens/lenserfight/commit/ecc656109fb7aca1a7d3b668a85590e6974d05fb))
* add libs/data/supabase/package.json ([2f9d189](https://github.com/conectlens/lenserfight/commit/2f9d189fc6a2224906730f8bb1c5dd66fe11f072))
* add libs/data/supabase/project.json ([7816761](https://github.com/conectlens/lenserfight/commit/781676161f82d037497f34a1d8aa6743bcce9770))
* add libs/data/supabase/README.md ([d121c5e](https://github.com/conectlens/lenserfight/commit/d121c5e5b59a0196ed6308fec2e63f08ce06c828))
* add libs/data/supabase/src/lib/rememberMeStorage.ts ([3892c40](https://github.com/conectlens/lenserfight/commit/3892c408fa20f5fba0298228acdd453f125eac19))
* add libs/data/supabase/src/lib/supabase.module.css ([2931dc3](https://github.com/conectlens/lenserfight/commit/2931dc38e2e2365e7a43acd6a0c233eb741cf5b2))
* add libs/data/supabase/src/lib/supabase.spec.tsx ([a29a300](https://github.com/conectlens/lenserfight/commit/a29a300dd397f38a51e7eee86c020d442256b23d))
* add libs/data/supabase/src/lib/supabase.tsx ([ee2ae83](https://github.com/conectlens/lenserfight/commit/ee2ae83786660f4b108a33ad2133838e68799308))
* add libs/data/supabase/tsconfig.json ([b15cf52](https://github.com/conectlens/lenserfight/commit/b15cf52537e5cae305726eb8cc65d4158c768108))
* add libs/data/supabase/tsconfig.lib.json ([4fe2b0b](https://github.com/conectlens/lenserfight/commit/4fe2b0b246aebd7a70d3f5078b768a555cee7698))
* add libs/data/supabase/tsconfig.spec.json ([3b2129f](https://github.com/conectlens/lenserfight/commit/3b2129f21c741af251f09256c4e8046a11350cc9))
* add libs/data/supabase/vite.config.mts ([6b38d86](https://github.com/conectlens/lenserfight/commit/6b38d86f76607157a6c3eadac2757fd994afe743))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.spec.ts ([751124a](https://github.com/conectlens/lenserfight/commit/751124ad31b21d2a2f85eab2da349f3a6cb0405c))
* add libs/domain/battle-governance/src/lib/handicap-enforcer.ts ([5c19f8f](https://github.com/conectlens/lenserfight/commit/5c19f8f44b6f4c90d3118a00be99c666364fd229))
* add libs/domain/exports/ ([aef6e1f](https://github.com/conectlens/lenserfight/commit/aef6e1fe3d3a5641e3a9c7607a0ddd5a903b480a))
* add libs/domain/lenses/ ([48b8134](https://github.com/conectlens/lenserfight/commit/48b81343d42b60d33997c3b47b05e2bf282c814a))
* add libs/domain/reactions/ ([5c2c643](https://github.com/conectlens/lenserfight/commit/5c2c643b7eb8ebfb3efd41e2c729873d987d3d21))
* add libs/domain/tags/ ([8bd5af3](https://github.com/conectlens/lenserfight/commit/8bd5af35370b6b4cb96267a3d0a8205308b3727e))
* add libs/domain/threads/ ([09f7577](https://github.com/conectlens/lenserfight/commit/09f757703b3db2ef027967f6a38bc7c484fc8926))
* add libs/domain/user/ ([ee45fc6](https://github.com/conectlens/lenserfight/commit/ee45fc6232b686ecbbee49edda2bc5e6b6aff611))
* add libs/features/account/ ([1d8dda5](https://github.com/conectlens/lenserfight/commit/1d8dda59420c1bd9c6bca7ecf227ef502ca3a516))
* add libs/features/agents/package.json ([e448fe3](https://github.com/conectlens/lenserfight/commit/e448fe3b7de898f632be049b9d4451ea3ed36939))
* add libs/features/agents/project.json ([55db90d](https://github.com/conectlens/lenserfight/commit/55db90d88049d004115103e55aab550a3862ef14))
* add libs/features/agents/src/lib/components/AgentBattleStatsPanel.tsx ([0e4fcfd](https://github.com/conectlens/lenserfight/commit/0e4fcfd52c6257cd51feae68e245f42583d9cfe5))
* add libs/features/agents/src/lib/components/AgentCard.tsx ([e6fae4a](https://github.com/conectlens/lenserfight/commit/e6fae4adfbd92b38a6106ee1e0abe5ca0db51c7b))
* add libs/features/agents/src/lib/components/AgentPolicySummary.tsx ([d554123](https://github.com/conectlens/lenserfight/commit/d554123168a53616c74e4c2af9fb06601639083f))
* add libs/features/agents/src/lib/components/AgentProfileRedirect.tsx ([8ad89e1](https://github.com/conectlens/lenserfight/commit/8ad89e19adf7dcd1800fd6f417c8c255ff50c1aa))
* add libs/features/agents/src/lib/components/AgentStatusBadge.tsx ([ce461d3](https://github.com/conectlens/lenserfight/commit/ce461d3a5bea0434fca8f9ebe47e6a211db8f8ba))
* add libs/features/agents/src/lib/components/BootstrapStatusPanel.tsx ([f2f47d2](https://github.com/conectlens/lenserfight/commit/f2f47d25a2ef0aca80516bc2e0259f01ff97e09a))
* add libs/features/agents/src/lib/components/drawers/AssignToolDrawer.spec.tsx ([9f8ea9d](https://github.com/conectlens/lenserfight/commit/9f8ea9d8d3efd51846446bc287f5db3fa8732281))
* add libs/features/agents/src/lib/components/sections/AnalyticsSection.spec.tsx ([0ca40f2](https://github.com/conectlens/lenserfight/commit/0ca40f231937ffd160fdccb2b4f6389de66184f4))
* add libs/features/agents/src/lib/components/sections/index.ts ([345d4ea](https://github.com/conectlens/lenserfight/commit/345d4ea84e852593b4d6d7131c7f0e36da994306))
* add libs/features/agents/src/lib/components/sections/MemoryEntriesTab.tsx ([2765a35](https://github.com/conectlens/lenserfight/commit/2765a353d023567601ae20d272008080b3d5e3f1))
* add libs/features/agents/src/lib/components/sections/ToolApprovalQueueTab.tsx ([20cbb75](https://github.com/conectlens/lenserfight/commit/20cbb7529bbcca285969e1024fece6c3b6f15aba))
* add libs/features/agents/src/lib/components/sections/ToolInvocationsTab.tsx ([97248f5](https://github.com/conectlens/lenserfight/commit/97248f5f9907b0a21ac69dd5ecfd14b913ae3196))
* add libs/features/agents/src/lib/components/TeamRunStatusBadge.tsx ([c942319](https://github.com/conectlens/lenserfight/commit/c942319025acd632ab0d487369fe9d80a208fbeb))
* add libs/features/agents/src/lib/components/toolTemplates.ts ([3ba3651](https://github.com/conectlens/lenserfight/commit/3ba36514a31a9cfce7f2010074469c05d1ce6b17))
* add libs/features/agents/src/lib/context/ ([a46101d](https://github.com/conectlens/lenserfight/commit/a46101db3895d443522cc2e6be1909b344b48166))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.spec.ts ([c7994c1](https://github.com/conectlens/lenserfight/commit/c7994c1bbcd7e3820d34e2b9e821d3b673df729d))
* add libs/features/agents/src/lib/hooks/filterSchedulesForAgentWorkspace.ts ([af31d18](https://github.com/conectlens/lenserfight/commit/af31d18b3c357b0f006258a2f5d9839653062f2b))
* add libs/features/agents/src/lib/hooks/resolveOwnerFleetOwnerId.ts ([1f508d4](https://github.com/conectlens/lenserfight/commit/1f508d4cb2e034e25a39dc8aeb0507324f7ceec1))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.spec.ts ([ef96202](https://github.com/conectlens/lenserfight/commit/ef962028f7db2d3659081113982da384a771b808))
* add libs/features/agents/src/lib/hooks/useAgentAnalytics.ts ([f540cb9](https://github.com/conectlens/lenserfight/commit/f540cb969a189d9d06ab53b5d22f1b33f3225dbe))
* add libs/features/agents/src/lib/hooks/useAgentAutomationFeed.ts ([833d79d](https://github.com/conectlens/lenserfight/commit/833d79d777d80f994daa026c0dd28ab542b61aef))
* add libs/features/agents/src/lib/hooks/useAgentDetail.ts ([e005b4e](https://github.com/conectlens/lenserfight/commit/e005b4e49f8d6cf864be345a3dc64dd5adf209eb))
* add libs/features/agents/src/lib/hooks/useAgentLensPicker.ts ([76591ba](https://github.com/conectlens/lenserfight/commit/76591ba6fdb6f93be1b93db60d591e1594483ec1))
* add libs/features/agents/src/lib/hooks/useAgentPersonality.ts ([831236b](https://github.com/conectlens/lenserfight/commit/831236b0ce4ad5b314fcd80018f706fd5e212aaf))
* add libs/features/agents/src/lib/hooks/useAgents.ts ([88bc233](https://github.com/conectlens/lenserfight/commit/88bc233dbe8e19f75243e0b49a4746bf7b39b862))
* add libs/features/agents/src/lib/hooks/useAgentWorkspaceData.spec.ts ([084c0b9](https://github.com/conectlens/lenserfight/commit/084c0b92228b501b1a7fd268142a18b542e41801))
* add libs/features/agents/src/lib/hooks/useCreateAgent.ts ([f0dc9b4](https://github.com/conectlens/lenserfight/commit/f0dc9b4f141a28e8098b08c3dc83bdbc06b5df56))
* add libs/features/agents/src/lib/hooks/useRunReports.ts ([861db32](https://github.com/conectlens/lenserfight/commit/861db321cc1038b45e1e39c060459cee2e989e66))
* add libs/features/agents/src/lib/hooks/useRunUnified.ts ([4345e8b](https://github.com/conectlens/lenserfight/commit/4345e8b317d74ef934eeed36a6268cd08d12189f))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.spec.ts ([8580eaa](https://github.com/conectlens/lenserfight/commit/8580eaa26e495ab48334d797db409d77ec4f9fb6))
* add libs/features/agents/src/lib/hooks/useTeamRunDispatch.ts ([cee357c](https://github.com/conectlens/lenserfight/commit/cee357ca9920dbb8348e7c825cef996fcd9ccef3))
* add libs/features/agents/src/lib/hooks/useWorkspaceControls.ts ([0cd9bc7](https://github.com/conectlens/lenserfight/commit/0cd9bc70d5c42d3b6b3d6122feeb3ac7df7fa2e3))
* add libs/features/agents/src/lib/pages/ ([2dd8bc9](https://github.com/conectlens/lenserfight/commit/2dd8bc9d34af2625ba3141eddf0c6e97593dc18f))
* add libs/features/agents/tsconfig.json ([ef9aa9e](https://github.com/conectlens/lenserfight/commit/ef9aa9ece30d712455d6b556a493d90b17f68b06))
* add libs/features/agents/tsconfig.lib.json ([8a97561](https://github.com/conectlens/lenserfight/commit/8a97561553a146a94e74a1003282a875ae3abf97))
* add libs/features/agents/vite.config.mts ([a6ab724](https://github.com/conectlens/lenserfight/commit/a6ab724a1c29a3d79e34be5eaa1cd524deb5b61e))
* add libs/features/auth/.babelrc ([e10708f](https://github.com/conectlens/lenserfight/commit/e10708fd76f7cdcbdba6c8c84f85d78b2641c17b))
* add libs/features/auth/package.json ([263aa4e](https://github.com/conectlens/lenserfight/commit/263aa4e2dd1370a8918776511bbe31628b8001e1))
* add libs/features/auth/project.json ([7863419](https://github.com/conectlens/lenserfight/commit/786341988c0bf74fdf230a4da542c30f170dd7ed))
* add libs/features/auth/README.md ([c0dcdd0](https://github.com/conectlens/lenserfight/commit/c0dcdd067e305d0b3cef6a67425079baecf8f8b9))
* add libs/features/auth/src/lib/auth.module.css ([1b38e24](https://github.com/conectlens/lenserfight/commit/1b38e240c8f3a0424619eeaf1fa2aaaea7e49c1d))
* add libs/features/auth/src/lib/auth.spec.tsx ([caf15c8](https://github.com/conectlens/lenserfight/commit/caf15c859fce7a2ec70838a62fa7ba9197849605))
* add libs/features/auth/src/lib/auth.tsx ([cf79e4c](https://github.com/conectlens/lenserfight/commit/cf79e4c195717187739633abdcc048c95fcce8d5))
* add libs/features/auth/src/lib/components/AuthExternalRedirect.tsx ([0980ab0](https://github.com/conectlens/lenserfight/commit/0980ab0c8162388417f5b3171543f4ef32bcbcfc))
* add libs/features/auth/src/lib/components/BackButton.tsx ([42afac8](https://github.com/conectlens/lenserfight/commit/42afac88d8f56962187afcbbf0c10787fce4d9f2))
* add libs/features/auth/src/lib/components/InputField.tsx ([4febfba](https://github.com/conectlens/lenserfight/commit/4febfbab2bad366ea8b059d246424e0eba9ae711))
* add libs/features/auth/src/lib/components/PasswordStrengthMeter.tsx ([cedadc1](https://github.com/conectlens/lenserfight/commit/cedadc1564fc96f0111b53087f4780810698ae6c))
* add libs/features/auth/src/lib/return-url.ts ([080e4f0](https://github.com/conectlens/lenserfight/commit/080e4f08826a5b5a84246268bb701fc2bf8ada32))
* add libs/features/auth/src/lib/SessionBoundary.tsx ([684c695](https://github.com/conectlens/lenserfight/commit/684c695b97fc04cabe9e794afec0c55490eae57b))
* add libs/features/auth/tsconfig.json ([0cf1b05](https://github.com/conectlens/lenserfight/commit/0cf1b05eb898a97ca9c58223c9b298bf4de96e5c))
* add libs/features/auth/tsconfig.lib.json ([4e71051](https://github.com/conectlens/lenserfight/commit/4e7105124ceb13cbbced034bf2bb64c05b9789b9))
* add libs/features/auth/tsconfig.spec.json ([66537f9](https://github.com/conectlens/lenserfight/commit/66537f9f5d0125526931f086821ff7e2fda9692f))
* add libs/features/auth/vite.config.mts ([c251974](https://github.com/conectlens/lenserfight/commit/c25197431d4b54056bfd37843c6544ccc2edd40a))
* add libs/features/automation/ ([7f6b415](https://github.com/conectlens/lenserfight/commit/7f6b415259415d1a46ffc7e7b1faac14dfe4aba7))
* add libs/features/battles/project.json ([c08648a](https://github.com/conectlens/lenserfight/commit/c08648aaad7616caebc62be78d008b043265d110))
* add libs/features/battles/src/lib/components/arena/ArenaCenterZone.tsx ([db22afb](https://github.com/conectlens/lenserfight/commit/db22afbba78f2744ee0df8f745daef85db0d1bfb))
* add libs/features/battles/src/lib/components/arena/ArenaContenderColumn.tsx ([af643eb](https://github.com/conectlens/lenserfight/commit/af643eb09b5ab8bdead9191e127d0369c3f54b25))
* add libs/features/battles/src/lib/components/arena/BattleLiveArena.tsx ([a40fe9b](https://github.com/conectlens/lenserfight/commit/a40fe9b90f70b1d0a08ad05522f9ce09d358bc57))
* add libs/features/battles/src/lib/components/arena/ExecutionFailuresPanel.tsx ([3c8d018](https://github.com/conectlens/lenserfight/commit/3c8d018d6c1489043bf493ddda8cb5142700cfb7))
* add libs/features/battles/src/lib/components/arena/ExecutionStatusBadge.tsx ([331b94a](https://github.com/conectlens/lenserfight/commit/331b94ab1dcd637a3557080983b78f416d9ce517))
* add libs/features/battles/src/lib/components/arena/FightView.tsx ([755566c](https://github.com/conectlens/lenserfight/commit/755566c2edc8745bc40d2904d4dbd2ba9cfd9fed))
* add libs/features/battles/src/lib/components/arena/LiveArenaTopBar.tsx ([9bd9e75](https://github.com/conectlens/lenserfight/commit/9bd9e7574e82fea43196025d930bc7d7962814a7))
* add libs/features/battles/src/lib/components/ArenaTrendingBattlesWidget.tsx ([e17790c](https://github.com/conectlens/lenserfight/commit/e17790c77aba117f24fac1c0411d6c576fe4f05c))
* add libs/features/battles/src/lib/components/BattleMediaResult.tsx ([4caa0e2](https://github.com/conectlens/lenserfight/commit/4caa0e213417514687be8586d0c8a00c888fce9b))
* add libs/features/battles/src/lib/components/BattleTemplateCard.tsx ([620ce79](https://github.com/conectlens/lenserfight/commit/620ce7986d49f39441dc814b8dc220208a03f7d9))
* add libs/features/battles/src/lib/components/BattleWebhookSubscriptions.tsx ([3bd174c](https://github.com/conectlens/lenserfight/commit/3bd174c3462d837d766585f92413784a1d8aad90))
* add libs/features/battles/src/lib/components/chat/BattleChatPanel.tsx ([627d9df](https://github.com/conectlens/lenserfight/commit/627d9df44140239c121134b49022b0594a6ffbed))
* add libs/features/battles/src/lib/components/creation/BattleAutomationSettings.tsx ([efeca34](https://github.com/conectlens/lenserfight/commit/efeca3458e57a488e0b4eebd99597907385ed209))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.spec.ts ([e7f53a7](https://github.com/conectlens/lenserfight/commit/e7f53a7f0b22f3fe7f7622046244e80b9b514512))
* add libs/features/battles/src/lib/components/creation/battleCompatibility.ts ([7ec630b](https://github.com/conectlens/lenserfight/commit/7ec630b241f8358518e00230fc67d7a036b0152b))
* add libs/features/battles/src/lib/components/creation/DeviceSelectorStep.tsx ([05dcd3b](https://github.com/conectlens/lenserfight/commit/05dcd3b06e4cf96ff65e7feaa8353c06f761ba42))
* add libs/features/battles/src/lib/components/creation/JoinBattleWizard.tsx ([8048924](https://github.com/conectlens/lenserfight/commit/8048924800d885b40e5d563f79d80f270249c64c))
* add libs/features/battles/src/lib/components/creation/LenserBattlePolicyPanel.tsx ([54450e1](https://github.com/conectlens/lenserfight/commit/54450e16e46c5835a653d7ea43ee78e156415491))
* add libs/features/battles/src/lib/components/creation/SharedParameterStep.tsx ([dbbd429](https://github.com/conectlens/lenserfight/commit/dbbd429e3f6f5a2381648acd089091963476244c))
* add libs/features/battles/src/lib/components/creation/TemplateSelectorStep.tsx ([8133510](https://github.com/conectlens/lenserfight/commit/813351035d445ae3824f1a3d0b0c0010afc3ee50))
* add libs/features/battles/src/lib/components/display/BattleCard.tsx ([9f361df](https://github.com/conectlens/lenserfight/commit/9f361dfabede4634b12039cc3302fb6ff901dfee))
* add libs/features/battles/src/lib/components/display/BattleCreatorPanel.tsx ([188193a](https://github.com/conectlens/lenserfight/commit/188193ad37bbd8f843907852c033b6b8a2981fdc))
* add libs/features/battles/src/lib/components/display/BattleShareCard.tsx ([0b06cb9](https://github.com/conectlens/lenserfight/commit/0b06cb91c0b71f0ad1a09a46945905f1308b9e05))
* add libs/features/battles/src/lib/components/display/BattleStatusBadge.tsx ([410be52](https://github.com/conectlens/lenserfight/commit/410be5238389e7b137a9072bb8d0d81acd592b8e))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.spec.tsx ([dac9a69](https://github.com/conectlens/lenserfight/commit/dac9a698406f5d819cb53f3665c1f5ea7eb7f062))
* add libs/features/battles/src/lib/components/display/ContentTypeBadge.tsx ([745d0a6](https://github.com/conectlens/lenserfight/commit/745d0a65eadc5d7a53656191de290a06b88d11c4))
* add libs/features/battles/src/lib/components/display/DLQPanel.tsx ([b7fe988](https://github.com/conectlens/lenserfight/commit/b7fe9887c831a68ca16e134aa76028141f564ba5))
* add libs/features/battles/src/lib/components/display/ExecutionCountdown.tsx ([16ba4af](https://github.com/conectlens/lenserfight/commit/16ba4afa6bcd85f7afcd48e32f392cc5c5506b9a))
* add libs/features/battles/src/lib/components/display/ExecutionQueuePanel.tsx ([e2cc100](https://github.com/conectlens/lenserfight/commit/e2cc100455a53211eb5bc33622ef8a0cb90d27b5))
* add libs/features/battles/src/lib/components/display/HotBattleCard.tsx ([019e0c5](https://github.com/conectlens/lenserfight/commit/019e0c5e43c8a5765dc5dad4de87c69946e62bc8))
* add libs/features/battles/src/lib/components/display/PhaseIndicator.tsx ([afcf532](https://github.com/conectlens/lenserfight/commit/afcf532cde4f9eec8b6ec45effa026b0c0d86848))
* add libs/features/battles/src/lib/components/display/StuckBattlesPanel.tsx ([51ff309](https://github.com/conectlens/lenserfight/commit/51ff30992db522f7e5bf108ca8e6d822560598ba))
* add libs/features/battles/src/lib/components/display/TrueSkillBadge.tsx ([c6d97af](https://github.com/conectlens/lenserfight/commit/c6d97af75ccca2a6a1ca4a28e503a5c25dc5c9b5))
* add libs/features/battles/src/lib/components/display/WorkerHealthPanel.tsx ([5459c4c](https://github.com/conectlens/lenserfight/commit/5459c4c8a7b6a3fa429f01843c1e1ee2575f82a6))
* add libs/features/battles/src/lib/components/display/XPGainToast.tsx ([19d8c36](https://github.com/conectlens/lenserfight/commit/19d8c3649e0792f370ce5fe3ee93984dfcd14f8c))
* add libs/features/battles/src/lib/components/replay/ ([2d39c8d](https://github.com/conectlens/lenserfight/commit/2d39c8d1ee2d37d889e4fae8ff105bb4994ee834))
* add libs/features/battles/src/lib/components/result/ ([3c4f080](https://github.com/conectlens/lenserfight/commit/3c4f0807599cc2f3351b2f45259e382c23561974))
* add libs/features/battles/src/lib/components/scoring/ResultBanner.tsx ([02eab17](https://github.com/conectlens/lenserfight/commit/02eab177c1dbfd9d6758f10d3198f0d4c44dbd0b))
* add libs/features/battles/src/lib/components/scoring/ScoreSystem.tsx ([d1d1a5c](https://github.com/conectlens/lenserfight/commit/d1d1a5cccf7bdeffb4f0468fe6fefb9dd26deb0d))
* add libs/features/battles/src/lib/components/scoring/VotePanel.tsx ([22b68f2](https://github.com/conectlens/lenserfight/commit/22b68f2b2f0231f72b3b993c3071d6ca6e93ab20))
* add libs/features/battles/src/lib/components/SpectatorFeedWidget.tsx ([1ec714b](https://github.com/conectlens/lenserfight/commit/1ec714bb4340bc023a9a9a779f8a0d3b6da0ebb6))
* add libs/features/battles/src/lib/components/stream/StreamingOutput.tsx ([e2b8979](https://github.com/conectlens/lenserfight/commit/e2b8979d0c421198680ee0ed8a99a52552b5725a))
* add libs/features/battles/src/lib/components/stream/StreamStatusBar.tsx ([44ecbc8](https://github.com/conectlens/lenserfight/commit/44ecbc83a6e0399b3deb0096b437ab5dc59fac99))
* add libs/features/battles/src/lib/components/submission/ContenderSlot.tsx ([9749cb1](https://github.com/conectlens/lenserfight/commit/9749cb1017b67c1e37814fe079b65ba0da281791))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.spec.tsx ([5f7bbb0](https://github.com/conectlens/lenserfight/commit/5f7bbb029d29337ed4e921bfb15bd53ab8aed06b))
* add libs/features/battles/src/lib/components/submission/MediaUploadPanel.tsx ([0a32530](https://github.com/conectlens/lenserfight/commit/0a32530fe1d06911261e96418df2dcd78cb227e8))
* add libs/features/battles/src/lib/components/submission/SubmissionViewer.tsx ([eb707fe](https://github.com/conectlens/lenserfight/commit/eb707feaaabf649e319860eef73373f434e019fb))
* add libs/features/battles/src/lib/components/submission/SubmitWorkflowForm.tsx ([9d9dff1](https://github.com/conectlens/lenserfight/commit/9d9dff1a644fa1803dc5863e74a3e394722ffdf7))
* add libs/features/battles/src/lib/components/submission/WorkflowSubmissionViewer.tsx ([cbf89a6](https://github.com/conectlens/lenserfight/commit/cbf89a63437bfe9e6fb91532341d751429de28d1))
* add libs/features/battles/src/lib/components/TemplateManagementPanel.tsx ([74aa7f3](https://github.com/conectlens/lenserfight/commit/74aa7f3955a5b339fb339cb677bfeeeca79e0ecb))
* add libs/features/battles/src/lib/components/tournament/ ([6a1a4f1](https://github.com/conectlens/lenserfight/commit/6a1a4f19ba334a50cf78c484ca9adc090478aa07))
* add libs/features/battles/src/lib/components/wizard/ ([8294a70](https://github.com/conectlens/lenserfight/commit/8294a70028f2844c3cca2d905b054c7dc7b19d69))
* add libs/features/battles/src/lib/hooks/mutations/ ([9b9b18e](https://github.com/conectlens/lenserfight/commit/9b9b18e4575ddd437a3154f46c13dbaac88cd97b))
* add libs/features/battles/src/lib/hooks/query/ ([806f9f3](https://github.com/conectlens/lenserfight/commit/806f9f3f7130a9cce5d31a6c17a74598ff39f674))
* add libs/features/battles/src/lib/hooks/realtime/useBattleCliStream.ts ([848628f](https://github.com/conectlens/lenserfight/commit/848628f6391b2bd16bc2e68e06e56ba1e2ece7e0))
* add libs/features/battles/src/lib/hooks/realtime/useBattleComments.ts ([16819c7](https://github.com/conectlens/lenserfight/commit/16819c7b87db3e736a97e5a5d161ddaf74a435ad))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.spec.ts ([b80af41](https://github.com/conectlens/lenserfight/commit/b80af418a873f6b8c9d23d6d4106595c67d17e0b))
* add libs/features/battles/src/lib/hooks/realtime/useBattleStateSync.ts ([e8bd0aa](https://github.com/conectlens/lenserfight/commit/e8bd0aaa730e6a4ca9ca0189e0062d708414b27e))
* add libs/features/battles/src/lib/hooks/realtime/useLenserChat.ts ([5183dc5](https://github.com/conectlens/lenserfight/commit/5183dc5717f9430677854fda9aab648052334e00))
* add libs/features/battles/src/lib/hooks/utils/useBattleStateMachine.ts ([748090a](https://github.com/conectlens/lenserfight/commit/748090a7721192a390e494ba16e81fb243219f84))
* add libs/features/battles/src/lib/hooks/utils/useCountdown.ts ([1f3a779](https://github.com/conectlens/lenserfight/commit/1f3a7790f80d553205d65a41b5a728f73ebbc77f))
* add libs/features/battles/src/lib/hooks/utils/useReplayController.ts ([dd39c37](https://github.com/conectlens/lenserfight/commit/dd39c37403659797e785e0246d53e4c34fb53dba))
* add libs/features/battles/src/lib/pages/AdminBattlesPanelPage.tsx ([c7863f4](https://github.com/conectlens/lenserfight/commit/c7863f4edc36758980bc911232da6662f4ba72b3))
* add libs/features/battles/src/lib/pages/AdminDashboardPage.tsx ([6ae26d8](https://github.com/conectlens/lenserfight/commit/6ae26d89fc968d8670d45a1cec85c6e5093fcc65))
* add libs/features/battles/src/lib/pages/BattleLenserboardPage.tsx ([4072630](https://github.com/conectlens/lenserfight/commit/40726307fbe807f1e983153d33ce0da7f93120ba))
* add libs/features/battles/src/lib/pages/BattleReplayPage.tsx ([c21a735](https://github.com/conectlens/lenserfight/commit/c21a7355d86c47fd79b3c8a2fc6d3fe5a3aa8ff5))
* add libs/features/battles/src/lib/pages/BattleTemplatesPage.spec.tsx ([3f0d11c](https://github.com/conectlens/lenserfight/commit/3f0d11cc3697a9c39c548f704fb638551c3eadab))
* add libs/features/battles/src/lib/pages/JoinBattlePage.tsx ([c30ca35](https://github.com/conectlens/lenserfight/commit/c30ca3542528ea6e724b032cb36386887ea1bcc0))
* add libs/features/battles/src/lib/pages/KillSwitchAdminPage.tsx ([13688b2](https://github.com/conectlens/lenserfight/commit/13688b248ac6340cd3d782f9f3e9307e0933f190))
* add libs/features/battles/src/lib/pages/PlatformFlagsAdminPage.tsx ([b46be62](https://github.com/conectlens/lenserfight/commit/b46be6272df841392b7a0936fee7e19b97f782f0))
* add libs/features/battles/src/lib/pages/VoteAnomaliesPage.tsx ([5d23b42](https://github.com/conectlens/lenserfight/commit/5d23b422e8e3385d68e425037fced49fb6a954f4))
* add libs/features/battles/src/lib/renderers/AudioRenderer.tsx ([ba0ba50](https://github.com/conectlens/lenserfight/commit/ba0ba50eefa6efdd2a01bb44cfd13f3ee8a4cf15))
* add libs/features/battles/src/lib/renderers/AvatarRenderer.tsx ([b8a2265](https://github.com/conectlens/lenserfight/commit/b8a2265977f9d4a25570b0dc377fede980a72424))
* add libs/features/battles/src/lib/renderers/CodeRenderer.tsx ([e5567b5](https://github.com/conectlens/lenserfight/commit/e5567b50993e670e62976cf0880bda89386c6fde))
* add libs/features/battles/src/lib/renderers/ImageEditRenderer.tsx ([a22c99f](https://github.com/conectlens/lenserfight/commit/a22c99f2da237fa3ddb581e8654ad7f1013bf3d3))
* add libs/features/battles/src/lib/renderers/ImageRenderer.tsx ([5983e84](https://github.com/conectlens/lenserfight/commit/5983e844ca687d4ad4ccbf9f6f4fa1affc61cb37))
* add libs/features/battles/src/lib/renderers/index.ts ([0d877ab](https://github.com/conectlens/lenserfight/commit/0d877abd414cb13ff603cda3bc7669aa7967be10))
* add libs/features/battles/src/lib/renderers/KaggleRenderer.tsx ([d4a9734](https://github.com/conectlens/lenserfight/commit/d4a973410b6acc1734f55c6d52746a40dba992f4))
* add libs/features/battles/src/lib/renderers/MapRenderer.tsx ([e5672c1](https://github.com/conectlens/lenserfight/commit/e5672c15acf065fd044c2dab65502fd3a1bab15d))
* add libs/features/battles/src/lib/renderers/MediaRenderer.spec.tsx ([7732d25](https://github.com/conectlens/lenserfight/commit/7732d25d48a5a0d8dab02d2b2b418df86626d178))
* add libs/features/battles/src/lib/renderers/MediaRenderer.tsx ([624068f](https://github.com/conectlens/lenserfight/commit/624068f2b46c8b7f03b82d27fbebcd4d2a5cbdb6))
* add libs/features/battles/src/lib/renderers/TextRenderer.tsx ([b592bf0](https://github.com/conectlens/lenserfight/commit/b592bf0698068614caffaec9c9269785e91fdc4f))
* add libs/features/battles/src/lib/renderers/VideoRenderer.tsx ([89298d8](https://github.com/conectlens/lenserfight/commit/89298d8b1aa4662c1be8ac05eac97c870dc3a98c))
* add libs/features/battles/src/lib/renderers/WorkflowRenderer.tsx ([4ebbd8b](https://github.com/conectlens/lenserfight/commit/4ebbd8b3e091f039e8c4c8149a4cbf32ad9a2934))
* add libs/features/battles/src/lib/replay/ ([7b823f2](https://github.com/conectlens/lenserfight/commit/7b823f251be9542d345c081812e1d5248918ff51))
* add libs/features/battles/src/lib/types/battle-execution.types.ts ([45728a4](https://github.com/conectlens/lenserfight/commit/45728a425bc18d74eaaee142c06b6bd1a23581eb))
* add libs/features/battles/src/lib/types/battle-renderer.types.ts ([df15b2b](https://github.com/conectlens/lenserfight/commit/df15b2b3632fa72843e2cda04440f82e2a8aedd5))
* add libs/features/battles/tsconfig.json ([e10133f](https://github.com/conectlens/lenserfight/commit/e10133f3b991886c65b20aeb0be4001a906de117))
* add libs/features/battles/tsconfig.lib.json ([c21d184](https://github.com/conectlens/lenserfight/commit/c21d18404f890e1ba2825472bc1f40c203d05723))
* add libs/features/battles/tsconfig.spec.json ([e569b03](https://github.com/conectlens/lenserfight/commit/e569b03aafc991135de8ab416a03c8ca4d191aa7))
* add libs/features/battles/vite.config.mts ([473270b](https://github.com/conectlens/lenserfight/commit/473270b416ede9fcd69b441e93be8562d79b9253))
* add libs/features/chat/.babelrc ([713487b](https://github.com/conectlens/lenserfight/commit/713487bf4da5fd6b987574002f26b0f4ddf761e0))
* add libs/features/chat/package.json ([a0168c9](https://github.com/conectlens/lenserfight/commit/a0168c9a62743945b3f7c94619b3129c437003f2))
* add libs/features/chat/project.json ([d5281d4](https://github.com/conectlens/lenserfight/commit/d5281d421183ae2d06472ebd245705cf11f0e7ea))
* add libs/features/chat/README.md ([dfb7ab5](https://github.com/conectlens/lenserfight/commit/dfb7ab5fef9c3dc1324635513947e24f98df9205))
* add libs/features/chat/src/index.ts ([4a4de78](https://github.com/conectlens/lenserfight/commit/4a4de78a1a1d2ff6bbc4f75746f604fb1772883a))
* add libs/features/chat/tsconfig.json ([3307929](https://github.com/conectlens/lenserfight/commit/3307929a0619d909c7401ca8cb5bd69be9a15334))
* add libs/features/chat/tsconfig.spec.json ([4113ad4](https://github.com/conectlens/lenserfight/commit/4113ad43786c50748abd1d2a5344a40af57b2084))
* add libs/features/chat/vite.config.mts ([1857ef7](https://github.com/conectlens/lenserfight/commit/1857ef79cd7db55c0e1021d562bd1fb62571b37d))
* add libs/features/devices/project.json ([b1a8788](https://github.com/conectlens/lenserfight/commit/b1a878840a025c3a25ffcbd1f0d3e9ecd7964b6d))
* add libs/features/devices/src/index.ts ([6277cf9](https://github.com/conectlens/lenserfight/commit/6277cf97790e03bb82a18dc9ccbf54fb8b11e11b))
* add libs/features/devices/src/lib/hooks/ ([d8904b5](https://github.com/conectlens/lenserfight/commit/d8904b550032f46e0f73befe4b0481b311af9f17))
* add libs/features/devices/src/lib/pages/GatewayDaemonsPage.tsx ([bab6e8e](https://github.com/conectlens/lenserfight/commit/bab6e8e627197059550701f0a656155b3767edbe))
* add libs/features/devices/tsconfig.json ([50d63ec](https://github.com/conectlens/lenserfight/commit/50d63ec5dc369250583fd9de668587abfd7509c4))
* add libs/features/devices/tsconfig.lib.json ([52e4d82](https://github.com/conectlens/lenserfight/commit/52e4d82a30694c7114fd4843229b2c66d14a5875))
* add libs/features/devices/tsconfig.spec.json ([91dd495](https://github.com/conectlens/lenserfight/commit/91dd495dd9d1febeb8f4e8b2fcf5f8f2e7230b21))
* add libs/features/exports/ ([2f0be8b](https://github.com/conectlens/lenserfight/commit/2f0be8b5b1663d3c596b478df27550e32c0cd754))
* add libs/features/exports/src/lib/transport/browserDownload.ts ([dc61161](https://github.com/conectlens/lenserfight/commit/dc6116103da3112b89b43f20ab8433e428513119))
* add libs/features/exports/src/lib/transport/transports.spec.ts ([de0347b](https://github.com/conectlens/lenserfight/commit/de0347b8aeb21fa2ee67a20759d2dedc857a9542))
* add libs/features/feedback/.babelrc ([14a6d5f](https://github.com/conectlens/lenserfight/commit/14a6d5f36fbb97dd44805224517b4ed70dab80c4))
* add libs/features/feedback/package.json ([cc29081](https://github.com/conectlens/lenserfight/commit/cc29081e3a88ab3b5697f42d6ecf3c82f1c01743))
* add libs/features/feedback/project.json ([3556078](https://github.com/conectlens/lenserfight/commit/3556078f52355c1792405c889aa53f7c7324ce9c))
* add libs/features/feedback/README.md ([c8e44e2](https://github.com/conectlens/lenserfight/commit/c8e44e27998ec0cb3619d2dfdba7ff74334beeb6))
* add libs/features/feedback/src/lib/components/ ([f515cae](https://github.com/conectlens/lenserfight/commit/f515cae4ecf3968a34b3a55b07107b75ed375cfb))
* add libs/features/feedback/tsconfig.json ([2f071cb](https://github.com/conectlens/lenserfight/commit/2f071cb7d0c045ed07280b2a66fe851d2f1724ec))
* add libs/features/feedback/tsconfig.lib.json ([99c581f](https://github.com/conectlens/lenserfight/commit/99c581fee1ce29d59a77a6914b5f5bf14beba018))
* add libs/features/feedback/tsconfig.spec.json ([b13acc6](https://github.com/conectlens/lenserfight/commit/b13acc606b1185a04a56ad56674b0d254638bb0f))
* add libs/features/feedback/vite.config.mts ([bd300fa](https://github.com/conectlens/lenserfight/commit/bd300fa403d3857133b3e3a0092a0aab3de68eb2))
* add libs/features/generations/.babelrc ([468fc1b](https://github.com/conectlens/lenserfight/commit/468fc1b41504ce19967c743f5fd462078c687568))
* add libs/features/generations/package.json ([ba07a17](https://github.com/conectlens/lenserfight/commit/ba07a17df69ff26300dd9d406d5c18bcc274ceb3))
* add libs/features/generations/project.json ([61e160e](https://github.com/conectlens/lenserfight/commit/61e160e537e6999f861a61cafda7b90ce8206c1a))
* add libs/features/generations/README.md ([f0ae675](https://github.com/conectlens/lenserfight/commit/f0ae675d5017383e70391a65d5bc1eaa5cec7b1a))
* add libs/features/generations/src/lib/components/AIModelSelect.tsx ([fac00e0](https://github.com/conectlens/lenserfight/commit/fac00e058b422cca830d9d13362d6003876cf0a7))
* add libs/features/generations/src/lib/components/AIModelSelectList.tsx ([2e4f115](https://github.com/conectlens/lenserfight/commit/2e4f11521f11a0450195f2bf67991452e95b77f6))
* add libs/features/generations/src/lib/components/AIProviderModelSelect.tsx ([ab53876](https://github.com/conectlens/lenserfight/commit/ab5387636ddfb15f804b7b14b486670261ab835b))
* add libs/features/generations/src/lib/components/AIProviderSelectList.tsx ([1e79c7c](https://github.com/conectlens/lenserfight/commit/1e79c7c99e9465a19b3bd7a6291b95fb75969daf))
* add libs/features/generations/src/lib/components/CreateGenerationModal.tsx ([645c3c4](https://github.com/conectlens/lenserfight/commit/645c3c4af241128c3444d67afed2ee3f605f0f93))
* add libs/features/generations/src/lib/components/GenerationMasonryGrid.tsx ([bb0fadf](https://github.com/conectlens/lenserfight/commit/bb0fadf6139e9f69e7e277744f3f7b62ea1530be))
* add libs/features/generations/src/lib/components/GenerationPreviewModal.tsx ([b235888](https://github.com/conectlens/lenserfight/commit/b23588828584c8ec4c071509564d128233732c18))
* add libs/features/generations/src/lib/components/MediaCard.tsx ([adacd79](https://github.com/conectlens/lenserfight/commit/adacd79ab2e5ce6dd2511c063605ce270aa72f74))
* add libs/features/generations/src/lib/hooks/useAICatalog.ts ([e7c740a](https://github.com/conectlens/lenserfight/commit/e7c740a099a16097bf350234e9729b6aa669a50d))
* add libs/features/generations/src/lib/hooks/useAIModels.ts ([1e8d338](https://github.com/conectlens/lenserfight/commit/1e8d338fb5577c68616d7d50026da176329778bd))
* add libs/features/generations/src/lib/hooks/useAIProviderModels.ts ([86aa590](https://github.com/conectlens/lenserfight/commit/86aa590d391108620449beeec85fbd10f5bf4a14))
* add libs/features/generations/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([b034806](https://github.com/conectlens/lenserfight/commit/b034806a4504f80918ddd8272e7866bca0febdfb))
* add libs/features/generations/src/lib/pages/AICatalogModelDetailPage.tsx ([c51e3ff](https://github.com/conectlens/lenserfight/commit/c51e3ff695a42156438ef362b64f9175dc0f63d5))
* add libs/features/generations/src/lib/pages/AICatalogModelsPage.tsx ([2f5839b](https://github.com/conectlens/lenserfight/commit/2f5839b88af30ce3f0393b3c8adffb91e058f914))
* add libs/features/generations/tsconfig.json ([54cdcbf](https://github.com/conectlens/lenserfight/commit/54cdcbfefa0f620a071ebd4ee2ddb124021720cc))
* add libs/features/generations/tsconfig.lib.json ([4824c3d](https://github.com/conectlens/lenserfight/commit/4824c3de40fba0506c694ff302c5dd6b103b9cbe))
* add libs/features/generations/tsconfig.spec.json ([3737a7a](https://github.com/conectlens/lenserfight/commit/3737a7a9bfc678cbc73d32414beb69a9985298e9))
* add libs/features/generations/vite.config.mts ([2877150](https://github.com/conectlens/lenserfight/commit/28771503a6d38a8701872a2ca938965e153c1356))
* add libs/features/home/.babelrc ([880efd3](https://github.com/conectlens/lenserfight/commit/880efd32bc6395e60ae4155493b9679c831f4a69))
* add libs/features/home/package.json ([e197fb3](https://github.com/conectlens/lenserfight/commit/e197fb30e76ee1bd1d6dbfec7544494185cd32cb))
* add libs/features/home/project.json ([8909b4b](https://github.com/conectlens/lenserfight/commit/8909b4b266371967520195ddc2c2365d89822b10))
* add libs/features/home/README.md ([7025b9c](https://github.com/conectlens/lenserfight/commit/7025b9c91aa9f20e7707f0d70ba01f6ec6c565a2))
* add libs/features/home/src/index.ts ([85a2cb4](https://github.com/conectlens/lenserfight/commit/85a2cb48925a94ad9b8df2053141cb903bee4f04))
* add libs/features/home/src/lib/components/ArenaHotThreadsWidget.tsx ([1bf4b3e](https://github.com/conectlens/lenserfight/commit/1bf4b3efc648c60fefbeff1350cdd1422e156f83))
* add libs/features/home/src/lib/components/FollowingLensesCarousel.tsx ([97c9797](https://github.com/conectlens/lenserfight/commit/97c979739eed56984310e9246e328e5fb8b39567))
* add libs/features/home/src/lib/components/HomePromoSection.tsx ([b91db1b](https://github.com/conectlens/lenserfight/commit/b91db1bc22a9d96b14f22834f75d296504f31c26))
* add libs/features/home/src/lib/components/ThreadsList.tsx ([638bac2](https://github.com/conectlens/lenserfight/commit/638bac2edbbc9a8664fdec1783a847debc9520e3))
* add libs/features/home/src/lib/components/ThreadsListCard.tsx ([e142cc3](https://github.com/conectlens/lenserfight/commit/e142cc31d184eea607d91f6d7d51c0ea2a07513a))
* add libs/features/home/src/lib/pages/AboutPage.tsx ([a4400e0](https://github.com/conectlens/lenserfight/commit/a4400e0c0ab949f6b2ad2271e7262fc2a23761ed))
* add libs/features/home/tsconfig.json ([18b3ff5](https://github.com/conectlens/lenserfight/commit/18b3ff5e49a7d6a95af2a3dfd9e26e8b96fe034c))
* add libs/features/home/tsconfig.lib.json ([4837c5d](https://github.com/conectlens/lenserfight/commit/4837c5da20eb6b704924ecb51b08a049a41e205b))
* add libs/features/home/tsconfig.spec.json ([604b48e](https://github.com/conectlens/lenserfight/commit/604b48e648ad4015d44d86ffaa40238d5be985fd))
* add libs/features/home/vite.config.mts ([2fb1351](https://github.com/conectlens/lenserfight/commit/2fb1351757e4ad5d879e0a6f5b9ec80b85690b03))
* add libs/features/lens-kinds/package.json ([7d4a5d9](https://github.com/conectlens/lenserfight/commit/7d4a5d9158247e303aeb94d0718d7891b4685c47))
* add libs/features/lens-kinds/project.json ([2536a58](https://github.com/conectlens/lenserfight/commit/2536a581828bde37f3962efcd2e4baefb3821355))
* add libs/features/lens-kinds/src/index.ts ([715a015](https://github.com/conectlens/lenserfight/commit/715a0150f8bd4ae29289cb0aa8ab380efaffa718))
* add libs/features/lens-kinds/src/lib/lens-kinds.registry.ts ([7ac1956](https://github.com/conectlens/lenserfight/commit/7ac1956d3da56b4618ab62ad83b191eeffb6414a))
* add libs/features/lens-kinds/tsconfig.json ([760227d](https://github.com/conectlens/lenserfight/commit/760227de8742bdefaaed9aaaf243f53a29886f11))
* add libs/features/lens-kinds/tsconfig.lib.json ([1a8f8a6](https://github.com/conectlens/lenserfight/commit/1a8f8a6147345d14b64be802669bf5f4ac5c1596))
* add libs/features/lenserboard/.babelrc ([b156f15](https://github.com/conectlens/lenserfight/commit/b156f154ff20068e53376ea03be00032fbc6a478))
* add libs/features/lenserboard/package.json ([dc93128](https://github.com/conectlens/lenserfight/commit/dc931284d305cb88fd4f71b729d9a865e195786d))
* add libs/features/lenserboard/project.json ([747cd3f](https://github.com/conectlens/lenserfight/commit/747cd3fc4a95c0c8ddfc153340f9d6e2aef45290))
* add libs/features/lenserboard/README.md ([3d73dc4](https://github.com/conectlens/lenserfight/commit/3d73dc4f57cbe70f70652c390f8c0bf16954ffbd))
* add libs/features/lenserboard/src/index.ts ([4c57030](https://github.com/conectlens/lenserfight/commit/4c57030167968ae1f41e1b8b9518cd83c0296b6e))
* add libs/features/lenserboard/src/lib/components/BadgeDisplay.tsx ([0a3ef17](https://github.com/conectlens/lenserfight/commit/0a3ef17e885b3ba48956f3057a7c52df62071105))
* add libs/features/lenserboard/src/lib/components/LenserBoardFilters.tsx ([17c658d](https://github.com/conectlens/lenserfight/commit/17c658d8dcbaf58b34e48a58c1a83a2c2db56359))
* add libs/features/lenserboard/src/lib/components/LenserBoardList.tsx ([6cc0003](https://github.com/conectlens/lenserfight/commit/6cc00037b5c303bf74bbc97ecbb1cb18a67660ba))
* add libs/features/lenserboard/src/lib/components/LenserBoardTabs.tsx ([a7a3d7e](https://github.com/conectlens/lenserfight/commit/a7a3d7e179e210a87f57b012b8dc2498e9663c4f))
* add libs/features/lenserboard/src/lib/components/MyPositionStrip.tsx ([516736e](https://github.com/conectlens/lenserfight/commit/516736e6fa33729f84729b681ca16db18c4d1536))
* add libs/features/lenserboard/src/lib/components/StreakCard.tsx ([872407b](https://github.com/conectlens/lenserfight/commit/872407bc90a7aaf0d7a683ddf961bbcca102f15e))
* add libs/features/lenserboard/src/lib/components/XPHistoryPanel.tsx ([0a78004](https://github.com/conectlens/lenserfight/commit/0a780049c2ee3c992cfae6ea8ef3e9efd4ccdbfd))
* add libs/features/lenserboard/src/lib/useLenserBoardElo.ts ([452590c](https://github.com/conectlens/lenserfight/commit/452590c9ef0f09603e4fe7583975231fee7f66dc))
* add libs/features/lenserboard/src/lib/useXP.ts ([dc6da61](https://github.com/conectlens/lenserfight/commit/dc6da61c32bbcaf742678f16e663bc3d85fc3d84))
* add libs/features/lenserboard/tsconfig.json ([68e5ca5](https://github.com/conectlens/lenserfight/commit/68e5ca5ed958e1e1591d6d58ba928152e840fae4))
* add libs/features/lenserboard/tsconfig.lib.json ([96c2574](https://github.com/conectlens/lenserfight/commit/96c2574b3119d9a4c9214ec01a01caa1026fc556))
* add libs/features/lenserboard/tsconfig.spec.json ([a83aec0](https://github.com/conectlens/lenserfight/commit/a83aec0f942ecbbbc90a9543437b7a3953aa0eff))
* add libs/features/lenserboard/vite.config.mts ([82c9014](https://github.com/conectlens/lenserfight/commit/82c9014589e6b1ef025d269b1faa4c38a44e97db))
* add libs/features/lensers/.babelrc ([293a134](https://github.com/conectlens/lenserfight/commit/293a1347f9bd38025aa3e06dad58fc6a9d0a28b8))
* add libs/features/lensers/package.json ([91361c0](https://github.com/conectlens/lenserfight/commit/91361c0cfd57430d759a8e772496e8dd7625c87f))
* add libs/features/lensers/project.json ([77e9844](https://github.com/conectlens/lenserfight/commit/77e9844376bd21d7a4c2417aa2a5293e63245aff))
* add libs/features/lensers/README.md ([49eb3d7](https://github.com/conectlens/lenserfight/commit/49eb3d77f6d5ed5f779fab50b7d8c14b307a4f2b))
* add libs/features/lensers/src/index.ts ([365710b](https://github.com/conectlens/lenserfight/commit/365710b2e7a0255d835de03511647f92e6a86744))
* add libs/features/lensers/src/lib/components/ ([1d85318](https://github.com/conectlens/lenserfight/commit/1d853187c697b25ee52fd8a1883d70712b9b6a2b))
* add libs/features/lensers/src/lib/hooks/ ([40335de](https://github.com/conectlens/lenserfight/commit/40335de6ae1a93a5a2c2f4b4cdba39d63b7c4738))
* add libs/features/lensers/src/lib/lensers.module.css ([e5ac60d](https://github.com/conectlens/lenserfight/commit/e5ac60d47adc41adf455746aa01d2f6ae652ff23))
* add libs/features/lensers/src/lib/lensers.spec.tsx ([0d79361](https://github.com/conectlens/lenserfight/commit/0d793611d76b570cbac80d9ce89122a0e9928aed))
* add libs/features/lensers/src/lib/lensers.tsx ([d054648](https://github.com/conectlens/lenserfight/commit/d05464897f66348b1f1c774160d42563e0f79a3c))
* add libs/features/lensers/tsconfig.json ([9aafd8d](https://github.com/conectlens/lenserfight/commit/9aafd8d981af494a470c194a3c36efb965f3f16e))
* add libs/features/lensers/tsconfig.lib.json ([4cb61c8](https://github.com/conectlens/lenserfight/commit/4cb61c88978541699446457c69da6753d389591b))
* add libs/features/lensers/tsconfig.spec.json ([d9a760c](https://github.com/conectlens/lenserfight/commit/d9a760c7fe1733cc05f54b9958451ca281dbe68e))
* add libs/features/lensers/vite.config.mts ([f904867](https://github.com/conectlens/lenserfight/commit/f904867a6cea8e09f9732b5593f733f6515fa9cd))
* add libs/features/lenses/.babelrc ([7bd1d5a](https://github.com/conectlens/lenserfight/commit/7bd1d5a6c6774362c7cb3d44df43adcc7bb991ce))
* add libs/features/lenses/package.json ([92dbc0f](https://github.com/conectlens/lenserfight/commit/92dbc0f21b7dcf83d7d948cebfb21b467ebad08b))
* add libs/features/lenses/project.json ([14c2e3f](https://github.com/conectlens/lenserfight/commit/14c2e3fd4b349efd3c9a5af1157175b3a00f92b8))
* add libs/features/lenses/README.md ([a1d60ae](https://github.com/conectlens/lenserfight/commit/a1d60ae6ffa2c9683956ec99274fe306eb70438e))
* add libs/features/lenses/src/lib/components/ArenaLensCard.tsx ([fd1bf85](https://github.com/conectlens/lenserfight/commit/fd1bf85ce9cc0210149f0f29ab4b2f3de34bf537))
* add libs/features/lenses/src/lib/components/FreeformInput.tsx ([4756d0e](https://github.com/conectlens/lenserfight/commit/4756d0eabfe7caeb1fea4466e3283c99727a9529))
* add libs/features/lenses/src/lib/components/LensActionBar.tsx ([39356af](https://github.com/conectlens/lenserfight/commit/39356af413ed0a8d6d11c1dcfe51c1c7ee35f581))
* add libs/features/lenses/src/lib/components/LensContentReadonly.tsx ([6c133c2](https://github.com/conectlens/lenserfight/commit/6c133c2b4e468e26077ba0fdc4b9ab4357d69ab9))
* add libs/features/lenses/src/lib/components/LensesGrid.tsx ([7d6f6ef](https://github.com/conectlens/lenserfight/commit/7d6f6ef05e3dc245b7cfd5717018cb1fd9845f62))
* add libs/features/lenses/src/lib/components/LensesSearchBar.tsx ([a735e28](https://github.com/conectlens/lenserfight/commit/a735e2849199bc08b1496de53873bf1a9c850d4e))
* add libs/features/lenses/src/lib/components/LensesSortDropdown.tsx ([2c9e5e7](https://github.com/conectlens/lenserfight/commit/2c9e5e788f26cf30c5692bc7aee5cee301455147))
* add libs/features/lenses/src/lib/components/LensesTagFilter.tsx ([3ec77ba](https://github.com/conectlens/lenserfight/commit/3ec77badc9d89fd0f4f708f3d7b4df473c465418))
* add libs/features/lenses/src/lib/components/LensReactionBar.tsx ([2c99bd9](https://github.com/conectlens/lenserfight/commit/2c99bd9f923adeece280cc2eb38ff10a552f10d7))
* add libs/features/lenses/src/lib/components/LensRelatedCard.tsx ([9f1a51e](https://github.com/conectlens/lenserfight/commit/9f1a51e40f94ee6d97a331714cb6c3b519937a02))
* add libs/features/lenses/src/lib/components/LensRelatedList.tsx ([73a40f6](https://github.com/conectlens/lenserfight/commit/73a40f61044ea6d9140df82aebef5584da1b1fe9))
* add libs/features/lenses/src/lib/components/LensTagInput.tsx ([fb4e383](https://github.com/conectlens/lenserfight/commit/fb4e383bbe4fb305eb13a7ce756a8c015c686d79))
* add libs/features/lenses/src/lib/components/LensTagsBar.tsx ([27e06cc](https://github.com/conectlens/lenserfight/commit/27e06cc99264f59509be378a32950d7f34c581db))
* add libs/features/lenses/src/lib/components/LensVersionHistoryPanel.tsx ([e4a4e1d](https://github.com/conectlens/lenserfight/commit/e4a4e1d01b306780f3a1d58a643d524620d6ece2))
* add libs/features/lenses/src/lib/components/MediaGalleryDrawer.tsx ([d77a361](https://github.com/conectlens/lenserfight/commit/d77a361f78fb7f24c20e48acd496ff05e45b2f1e))
* add libs/features/lenses/src/lib/hooks/useArtifactVisibility.ts ([29e097d](https://github.com/conectlens/lenserfight/commit/29e097d3bcd7f1a4fdf103d2477a97539c124040))
* add libs/features/lenses/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([dfdc56c](https://github.com/conectlens/lenserfight/commit/dfdc56cb6d8ee789d6ef65fb5d6a1133414dd3b4))
* add libs/features/lenses/src/lib/hooks/useForkTree.ts ([7491e20](https://github.com/conectlens/lenserfight/commit/7491e2041ff42a5be3c995b66e784ab7231a5693))
* add libs/features/lenses/src/lib/hooks/useMediaActions.ts ([7a4a6ee](https://github.com/conectlens/lenserfight/commit/7a4a6ee56e54766bb623e4c71826581dd7b83bac))
* add libs/features/lenses/src/lib/hooks/useMediaGallery.ts ([3c47488](https://github.com/conectlens/lenserfight/commit/3c47488dd5f1dd98496fb7946580d02fb40b529e))
* add libs/features/lenses/src/lib/hooks/useOllamaModels.ts ([6a05356](https://github.com/conectlens/lenserfight/commit/6a0535676e910a5eef91f159bf435a405d2cd1b5))
* add libs/features/lenses/src/lib/hooks/useTools.ts ([7eaa321](https://github.com/conectlens/lenserfight/commit/7eaa3216de59cc64657865d1f2339e12cf92a132))
* add libs/features/lenses/src/lib/hooks/useVersionExecution.ts ([9122a8d](https://github.com/conectlens/lenserfight/commit/9122a8da2aabaf1fb6e1609527d37efa754d340e))
* add libs/features/lenses/src/lib/pages/MediaGalleryPage.tsx ([42f4c86](https://github.com/conectlens/lenserfight/commit/42f4c865ee41764dd05fc0c6696aa6e689c3c3cb))
* add libs/features/lenses/tsconfig.json ([7d161f7](https://github.com/conectlens/lenserfight/commit/7d161f7c704e09fd4466196772f7e6a27e400ef4))
* add libs/features/lenses/tsconfig.lib.json ([1102fc5](https://github.com/conectlens/lenserfight/commit/1102fc553746105dcb0f2de8f827629bba401153))
* add libs/features/lenses/tsconfig.spec.json ([d1381a0](https://github.com/conectlens/lenserfight/commit/d1381a01f437b53b72f98eba0337e1ca41633f97))
* add libs/features/lenses/vite.config.mts ([29f926f](https://github.com/conectlens/lenserfight/commit/29f926f11290303a8ddbec47cf9e7fb7427a7a91))
* add libs/features/notifications/.babelrc ([48a053a](https://github.com/conectlens/lenserfight/commit/48a053a955e0c6f37de3b631388eb93cced4b4a6))
* add libs/features/notifications/package.json ([e617cb5](https://github.com/conectlens/lenserfight/commit/e617cb5e31829abc4a580a7cffc2a13dac49efed))
* add libs/features/notifications/project.json ([9af376f](https://github.com/conectlens/lenserfight/commit/9af376fe93ab286048c5d0a9a57613f7de8862b6))
* add libs/features/notifications/README.md ([9632b27](https://github.com/conectlens/lenserfight/commit/9632b27ae4935deb72c62e9204ade5ee2fa3d153))
* add libs/features/notifications/src/index.ts ([740612e](https://github.com/conectlens/lenserfight/commit/740612ea4451623028f8c044f4375d5f7cc4f8ff))
* add libs/features/notifications/src/lib/hooks/useUnreadCount.ts ([6ac50e7](https://github.com/conectlens/lenserfight/commit/6ac50e75ccd49bae6b7d4575bd6d19f5fe1e0956))
* add libs/features/notifications/src/lib/notifications.module.css ([9ab51c2](https://github.com/conectlens/lenserfight/commit/9ab51c2fa61b66abd5fb0f642f7155ae7af65e7a))
* add libs/features/notifications/src/lib/notifications.spec.tsx ([57ff00e](https://github.com/conectlens/lenserfight/commit/57ff00ef1932f1a19a67410563c2a7612805616d))
* add libs/features/notifications/src/lib/notifications.tsx ([c6e6aa3](https://github.com/conectlens/lenserfight/commit/c6e6aa30856b49727265bc1888692a6248dd8c76))
* add libs/features/notifications/tsconfig.json ([b2d13d9](https://github.com/conectlens/lenserfight/commit/b2d13d9d795b1382f501cb803c73c95a8b0a52e9))
* add libs/features/notifications/tsconfig.lib.json ([e4a7886](https://github.com/conectlens/lenserfight/commit/e4a7886b33bf954ac456b06128300557324ef8b1))
* add libs/features/notifications/tsconfig.spec.json ([40e2bc9](https://github.com/conectlens/lenserfight/commit/40e2bc95cdcfbef075634e92c988af396b3e61be))
* add libs/features/notifications/vite.config.mts ([aa89e2c](https://github.com/conectlens/lenserfight/commit/aa89e2cac298dbe5a8b64ee673e1adf3065bac94))
* add libs/features/onboarding/.babelrc ([9ac5a7c](https://github.com/conectlens/lenserfight/commit/9ac5a7cdf499506ca48a955b479b785e82fac1ef))
* add libs/features/onboarding/package.json ([871c0af](https://github.com/conectlens/lenserfight/commit/871c0af5b8223f712931f816629dca8996b04a66))
* add libs/features/onboarding/project.json ([a3f4daf](https://github.com/conectlens/lenserfight/commit/a3f4daf751fff2b963b3803850d4572acfbb160a))
* add libs/features/onboarding/README.md ([e105d71](https://github.com/conectlens/lenserfight/commit/e105d719a14bb9c749fc44c04c00dbe53decfab1))
* add libs/features/onboarding/src/lib/components/CreateLenserProfileModal.spec.tsx ([9505f11](https://github.com/conectlens/lenserfight/commit/9505f1181d66d626f8954a41f5ce4c83dc8b00ae))
* add libs/features/onboarding/tsconfig.json ([59e8750](https://github.com/conectlens/lenserfight/commit/59e87502b77698070763f49ed0352ddb46695316))
* add libs/features/onboarding/tsconfig.lib.json ([8a422eb](https://github.com/conectlens/lenserfight/commit/8a422ebb679b900f9877629dbcf0d9fd7b198d86))
* add libs/features/onboarding/tsconfig.spec.json ([a6468d0](https://github.com/conectlens/lenserfight/commit/a6468d05e8024288dfb0df5254d88b9e940a1ce9))
* add libs/features/onboarding/vite.config.mts ([f9e03fa](https://github.com/conectlens/lenserfight/commit/f9e03fa9c1cec971d116c4a2a21a0ad1684e1631))
* add libs/features/profile/.babelrc ([16ac8ea](https://github.com/conectlens/lenserfight/commit/16ac8ea00aced74f7f025e3e3ae549e4bec12524))
* add libs/features/profile/package.json ([05eb2ba](https://github.com/conectlens/lenserfight/commit/05eb2ba2ba255c762a2397da9be177b2161c702f))
* add libs/features/profile/project.json ([38c10bc](https://github.com/conectlens/lenserfight/commit/38c10bc722d2cdd236a2f349dbf72c1d29d82204))
* add libs/features/profile/README.md ([70906bf](https://github.com/conectlens/lenserfight/commit/70906bf8b2d0beb8117673a89e8e7d69b2cd6dd3))
* add libs/features/profile/src/lib/activeProfileCache.ts ([47e7031](https://github.com/conectlens/lenserfight/commit/47e7031f472b629ce6290c0e840cac33af551f8b))
* add libs/features/profile/src/lib/components/AILenserAutomationLogPanel.tsx ([ec7c54c](https://github.com/conectlens/lenserfight/commit/ec7c54c2b67d18f7830516951681433da4fae17a))
* add libs/features/profile/src/lib/components/AILenserWorkflowPanel.tsx ([15253cc](https://github.com/conectlens/lenserfight/commit/15253cc401ae4daaec13b35ae3394191b88818a9))
* add libs/features/profile/src/lib/components/BannerSelectionModal.tsx ([aeb7d08](https://github.com/conectlens/lenserfight/commit/aeb7d085a05b05238846ed7b46cfd71f3f9cc7d6))
* add libs/features/profile/src/lib/components/EditProfileModal.tsx ([245ea8e](https://github.com/conectlens/lenserfight/commit/245ea8e939a5ca91d5285a5d13933f30980ac367))
* add libs/features/profile/src/lib/components/FollowButton.tsx ([686d663](https://github.com/conectlens/lenserfight/commit/686d663139b70d668a6f53e095f74cfdc34f527c))
* add libs/features/profile/src/lib/components/LenserActionsList.tsx ([d511bd9](https://github.com/conectlens/lenserfight/commit/d511bd9f53866cf42b0c3a2e42c826c4194a820a))
* add libs/features/profile/src/lib/components/NetworkModal.tsx ([2221b3b](https://github.com/conectlens/lenserfight/commit/2221b3b944383a74a937060d403da70053c402bf))
* add libs/features/profile/src/lib/components/OwnerRecoveryBanner.tsx ([3abe78a](https://github.com/conectlens/lenserfight/commit/3abe78a8c2143a4b192254fec10320e3ddfecf46))
* add libs/features/profile/src/lib/components/ProfileCompletionBanner.spec.tsx ([3bd40d2](https://github.com/conectlens/lenserfight/commit/3bd40d2e8248af2359338fb712d7d8fb1907a20e))
* add libs/features/profile/src/lib/components/RestrictedProfileShell.tsx ([ca68d46](https://github.com/conectlens/lenserfight/commit/ca68d461c11a956a47324b4eac9e559d382cfda1))
* add libs/features/profile/src/lib/components/UnavailableProfile.tsx ([77ec034](https://github.com/conectlens/lenserfight/commit/77ec03433718d8d5bc9b7370ef1dbb3bc9ba205c))
* add libs/features/profile/src/lib/hooks/ ([cb69370](https://github.com/conectlens/lenserfight/commit/cb69370e016f6d81ee6ccbd4cee50b70de1f3ef0))
* add libs/features/profile/src/lib/onboarding/index.ts ([52a0f47](https://github.com/conectlens/lenserfight/commit/52a0f47c01164fae69bd875e31ff1b478e73771c))
* add libs/features/profile/src/lib/onboarding/OnboardingShared.tsx ([29ace19](https://github.com/conectlens/lenserfight/commit/29ace19e6551b7a6da86c8d519664d99715de157))
* add libs/features/profile/src/lib/onboarding/onboardingTasks.ts ([5909638](https://github.com/conectlens/lenserfight/commit/590963854c8aefb5dcad69092b2c3f1b47cad98f))
* add libs/features/profile/src/lib/onboarding/onboardingTypes.ts ([31f0cc4](https://github.com/conectlens/lenserfight/commit/31f0cc4624fc17b694fa34a5a9a9e22d909848c9))
* add libs/features/profile/src/lib/onboarding/variants/ ([5fa0d57](https://github.com/conectlens/lenserfight/commit/5fa0d577561210f187227f9f56df190d6bbf210c))
* add libs/features/profile/src/lib/pages/FollowersPage.tsx ([6d71a70](https://github.com/conectlens/lenserfight/commit/6d71a702b16b56c149bc3db82c8ee2521d79c35a))
* add libs/features/profile/src/lib/pages/FollowingPage.tsx ([10570e7](https://github.com/conectlens/lenserfight/commit/10570e7a5cf133cebbc291c154c969500cbf645f))
* add libs/features/profile/src/lib/pages/PendingRequestsPage.tsx ([6a1177a](https://github.com/conectlens/lenserfight/commit/6a1177af787d68d6c72a93d83e2b51ad6357f1ab))
* add libs/features/profile/src/lib/profile.module.css ([e104ddb](https://github.com/conectlens/lenserfight/commit/e104ddb374de2d861025164fb202f674332ada62))
* add libs/features/profile/src/lib/profile.spec.tsx ([7ceca9c](https://github.com/conectlens/lenserfight/commit/7ceca9cb2559ebb03bbcc723aa78c80453293236))
* add libs/features/profile/src/lib/profile.tsx ([ee9e45a](https://github.com/conectlens/lenserfight/commit/ee9e45a486ad26fb2458c29ea566f6c7cd096d42))
* add libs/features/profile/src/lib/useHasLenserProfile.ts ([a0fa94e](https://github.com/conectlens/lenserfight/commit/a0fa94e4db46a550a7c927dbbbc5c658edf560e8))
* add libs/features/profile/src/lib/useLenserWorkspace.spec.tsx ([0ef3939](https://github.com/conectlens/lenserfight/commit/0ef39391de202fdbea3a96d9774da034af61d1fa))
* add libs/features/profile/src/lib/useLenserWorkspace.ts ([e756c5f](https://github.com/conectlens/lenserfight/commit/e756c5f3eb1a7f96db8085ed3c35b8394b09f646))
* add libs/features/profile/src/lib/useMyLensers.ts ([fe7bcda](https://github.com/conectlens/lenserfight/commit/fe7bcdaf6e6a286c90a515805ae2dfae9690c3d3))
* add libs/features/profile/src/lib/useSidebarProfile.ts ([6c31f6c](https://github.com/conectlens/lenserfight/commit/6c31f6c2c8fd29fcf01e0b395a69f75d1b9c483f))
* add libs/features/profile/src/lib/useSwitchLenser.spec.tsx ([aadd11c](https://github.com/conectlens/lenserfight/commit/aadd11c3abf5adcbfee63645d18bde47a7377ad2))
* add libs/features/profile/tsconfig.json ([b757ce4](https://github.com/conectlens/lenserfight/commit/b757ce405a8313739aba27e0572c86418a325077))
* add libs/features/profile/tsconfig.lib.json ([30922e1](https://github.com/conectlens/lenserfight/commit/30922e17f1ee3422487844a7010fef6e68141990))
* add libs/features/profile/tsconfig.spec.json ([222fa8e](https://github.com/conectlens/lenserfight/commit/222fa8eb50d4444289aa10dbc431c8d27775425a))
* add libs/features/profile/vite.config.mts ([a9f482f](https://github.com/conectlens/lenserfight/commit/a9f482fb1a46a585bf5d2b125f5b3beb3a270223))
* add libs/features/settings/.babelrc ([ce6e637](https://github.com/conectlens/lenserfight/commit/ce6e6371076fcd79e5403955b02720e1093afae5))
* add libs/features/settings/package.json ([829f473](https://github.com/conectlens/lenserfight/commit/829f47339d210451bfb8adf0a515a90e3cf06a78))
* add libs/features/settings/project.json ([a413f25](https://github.com/conectlens/lenserfight/commit/a413f258ffb5287523ad6ac9b494e25a0ae5e90d))
* add libs/features/settings/README.md ([9067a6d](https://github.com/conectlens/lenserfight/commit/9067a6dc07b5cfdb3ebb71ad435e136124502d61))
* add libs/features/settings/src/lib/components/NotificationPreferencesTab.tsx ([3ef80d4](https://github.com/conectlens/lenserfight/commit/3ef80d4fde84d4ad8e1e020f5296dd96bd4f79a1))
* add libs/features/settings/src/lib/hooks/useApiKeys.ts ([c0d62bc](https://github.com/conectlens/lenserfight/commit/c0d62bccd567d42aaaacedfb96b7ed21c1f2e97d))
* add libs/features/settings/tsconfig.json ([788a7c8](https://github.com/conectlens/lenserfight/commit/788a7c8616f282e47bce12092e16c89a930f081b))
* add libs/features/settings/tsconfig.lib.json ([f243a3f](https://github.com/conectlens/lenserfight/commit/f243a3f927ddec8ad85c955bce7356786dc8c8b0))
* add libs/features/settings/tsconfig.spec.json ([7d2ef7a](https://github.com/conectlens/lenserfight/commit/7d2ef7a3d8592fd6286c9ddc635933f212a43204))
* add libs/features/settings/vite.config.mts ([c7b614c](https://github.com/conectlens/lenserfight/commit/c7b614cac3f9fe1a1497058c1d403d166ab1fae9))
* add libs/features/share/.babelrc ([52309a5](https://github.com/conectlens/lenserfight/commit/52309a5c92c7f749e7a400ad25f4399d62b9bd63))
* add libs/features/share/package.json ([54809d7](https://github.com/conectlens/lenserfight/commit/54809d74304d901846bfa3ac28daefc47e0037c5))
* add libs/features/share/project.json ([a825978](https://github.com/conectlens/lenserfight/commit/a825978ee2959f03e87764f76a0e7a9a34943355))
* add libs/features/share/README.md ([50ae6a9](https://github.com/conectlens/lenserfight/commit/50ae6a9c0de6490d4e64e1d850a1571fbc78328c))
* add libs/features/share/src/index.ts ([75b7d1d](https://github.com/conectlens/lenserfight/commit/75b7d1dfb8eb9fb8555e80adc824caee254a9f9e))
* add libs/features/share/tsconfig.json ([99fcb1f](https://github.com/conectlens/lenserfight/commit/99fcb1f3e8202b852b1f9018689ef568ec2e7c5d))
* add libs/features/share/tsconfig.lib.json ([e560380](https://github.com/conectlens/lenserfight/commit/e560380108e6d8f7b7f2069ed3734fda75e8a53b))
* add libs/features/share/tsconfig.spec.json ([d7327fc](https://github.com/conectlens/lenserfight/commit/d7327fc46865f8e1f9cd1a0f6b2699b56ef08551))
* add libs/features/share/vite.config.mts ([5a66cc8](https://github.com/conectlens/lenserfight/commit/5a66cc8093283fa96b444abe85c28a1f79b0710a))
* add libs/features/shell/.babelrc ([7177162](https://github.com/conectlens/lenserfight/commit/717716210f499ec823c3354f3e15e05fc68d0e44))
* add libs/features/shell/eslint.config.mjs ([cb23680](https://github.com/conectlens/lenserfight/commit/cb2368073d6cf966c5776ffc5f197d651ef014be))
* add libs/features/shell/package.json ([d45137d](https://github.com/conectlens/lenserfight/commit/d45137d5d9a9e371266b402a8cdaf27afd03ba8b))
* add libs/features/shell/project.json ([baee655](https://github.com/conectlens/lenserfight/commit/baee6557965fd8c12de41ade10edc6fb5950cbc0))
* add libs/features/shell/README.md ([6e02489](https://github.com/conectlens/lenserfight/commit/6e024897b46158117fa2289149ec227a8594dbaa))
* add libs/features/shell/src/index.ts ([753319b](https://github.com/conectlens/lenserfight/commit/753319b0349860144e8d016ba5dacb1f43ef23e7))
* add libs/features/shell/src/lib/error-zones/ ([ac5915a](https://github.com/conectlens/lenserfight/commit/ac5915ae732a2f24550c57ea35b583d291c0f87d))
* add libs/features/shell/src/lib/HelpButton.tsx ([9132435](https://github.com/conectlens/lenserfight/commit/913243527aee2276971d05648f956cfbc5358de6))
* add libs/features/shell/src/lib/PublicLayout.tsx ([cc2e3fd](https://github.com/conectlens/lenserfight/commit/cc2e3fd9290c7b0d754021218f634610e7d299ea))
* add libs/features/shell/src/lib/Sidebar/sidebarModes.ts ([8455120](https://github.com/conectlens/lenserfight/commit/8455120856ec5a2162b46921cc0bec223c489267))
* add libs/features/shell/src/lib/Sidebar/useWorkspaceMode.ts ([8970f39](https://github.com/conectlens/lenserfight/commit/8970f391a482a1e563da11fc9a7fe63ecdf41c82))
* add libs/features/shell/tsconfig.json ([b02253e](https://github.com/conectlens/lenserfight/commit/b02253eeccb32bc814a4f27afade21660c100ea3))
* add libs/features/shell/tsconfig.lib.json ([88e54c5](https://github.com/conectlens/lenserfight/commit/88e54c5ed0c3436e44e407ac77464a6ab1362658))
* add libs/features/shell/tsconfig.spec.json ([7fd3880](https://github.com/conectlens/lenserfight/commit/7fd38807622df49d9d806c66205523614c26639b))
* add libs/features/shell/vite.config.mts ([bc7bf7e](https://github.com/conectlens/lenserfight/commit/bc7bf7e54012c0cf8acb50ce896e780bbbcd2c5a))
* add libs/features/store/src/lib/hooks/useChainabitConnection.ts ([affeb0f](https://github.com/conectlens/lenserfight/commit/affeb0ff3116b20b4f888e0578d5a88729c6937b))
* add libs/features/store/src/lib/hooks/usePartnerConnection.ts ([a64ea1e](https://github.com/conectlens/lenserfight/commit/a64ea1e6586bf804d7913cf808dd647e6b46a0de))
* add libs/features/store/src/lib/utils/sanitizeProductDescription.spec.ts ([9ad7f37](https://github.com/conectlens/lenserfight/commit/9ad7f37f912760dce2738a419c44944e441dad63))
* add libs/features/tags/ ([992591d](https://github.com/conectlens/lenserfight/commit/992591dd8839e449c8ad95df5bfce4c8a21db100))
* add libs/features/threads/.babelrc ([cb3ad7e](https://github.com/conectlens/lenserfight/commit/cb3ad7ef0eb0a69d1ae1b0a2e9089fc8071b53da))
* add libs/features/threads/package.json ([8dfee67](https://github.com/conectlens/lenserfight/commit/8dfee6740c6ccb20229b9cb388b20b1335e0a359))
* add libs/features/threads/project.json ([06aedcc](https://github.com/conectlens/lenserfight/commit/06aedcca14b8d9fd3cbc151dc2bb32c040295b06))
* add libs/features/threads/README.md ([3b2851b](https://github.com/conectlens/lenserfight/commit/3b2851b8563e525eb4bb24f37d4ac3a59cbbd355))
* add libs/features/threads/src/index.ts ([8496d29](https://github.com/conectlens/lenserfight/commit/8496d29967236f88c9c126c2ccc86e41e59b1ff1))
* add libs/features/threads/src/lib/components/ReplyComposer.tsx ([8f24bea](https://github.com/conectlens/lenserfight/commit/8f24beab92c9af7b63d3a2cf37890fbd51b293e1))
* add libs/features/threads/src/lib/components/TagMentionAutocompleteList.tsx ([124998e](https://github.com/conectlens/lenserfight/commit/124998e7b179aa25139694912e4c16d82078a015))
* add libs/features/threads/src/lib/components/ThreadLensCard.tsx ([6aad063](https://github.com/conectlens/lenserfight/commit/6aad0631a94ffa8143d649c46bb7351bf041baba))
* add libs/features/threads/src/lib/components/ThreadReactionBar.tsx ([17c7c73](https://github.com/conectlens/lenserfight/commit/17c7c73ac3d7c793a0c556e34185872278712003))
* add libs/features/threads/src/lib/components/ThreadRepliesList.tsx ([417e0de](https://github.com/conectlens/lenserfight/commit/417e0de608efdf52130a91aade0f8db991d7867d))
* add libs/features/threads/src/lib/components/ThreadReplyCard.tsx ([f761d14](https://github.com/conectlens/lenserfight/commit/f761d148863c165a30cd4257dfdee457eb1d2af6))
* add libs/features/threads/src/lib/hooks/useAuthenticatedLenser.spec.tsx ([bce378e](https://github.com/conectlens/lenserfight/commit/bce378eb3ef9c8a3ae08132a1676bb1ecb4136fe))
* add libs/features/threads/src/lib/hooks/useMentionController.ts ([2d0cf0f](https://github.com/conectlens/lenserfight/commit/2d0cf0f93d223948f5fbe32eba3d80ad16fa88cc))
* add libs/features/threads/src/lib/hooks/useThreadDetailController.ts ([9b2f478](https://github.com/conectlens/lenserfight/commit/9b2f478b7d943c4ee687b2e5b2c36d5c047a5080))
* add libs/features/threads/src/lib/pages/ThreadComposePage.tsx ([2c4fc67](https://github.com/conectlens/lenserfight/commit/2c4fc67f2b14b23d2a52365e260ca3dedefd751f))
* add libs/features/threads/tsconfig.json ([8621599](https://github.com/conectlens/lenserfight/commit/862159957dad9b2b62b27c87b39fd40f59ebe609))
* add libs/features/threads/tsconfig.lib.json ([d8d4f29](https://github.com/conectlens/lenserfight/commit/d8d4f2928ac0235e2e1aa7da600c1a47df4d7d6a))
* add libs/features/threads/tsconfig.spec.json ([9a76ab7](https://github.com/conectlens/lenserfight/commit/9a76ab78afc26e80015faf7c03717212314523f8))
* add libs/features/threads/vite.config.mts ([213e768](https://github.com/conectlens/lenserfight/commit/213e768130a41eaaf0ca5702aeda8fd91e16d9e2))
* add libs/features/waiting-list/.babelrc ([16bf5cf](https://github.com/conectlens/lenserfight/commit/16bf5cf6dec23a7034e1fed58fdd47e169fac981))
* add libs/features/waiting-list/package.json ([00c5e39](https://github.com/conectlens/lenserfight/commit/00c5e395ee32cd911635ddfff2011cc1a41ae2e6))
* add libs/features/waiting-list/project.json ([5bb1060](https://github.com/conectlens/lenserfight/commit/5bb1060f4d33238590ad3bcc76f856dd92b8efef))
* add libs/features/waiting-list/README.md ([7ac4c4c](https://github.com/conectlens/lenserfight/commit/7ac4c4c1ff2b0a2f089f15d892dc035ac3bf8eb1))
* add libs/features/waiting-list/src/lib/hooks/ ([054d173](https://github.com/conectlens/lenserfight/commit/054d1732e1423688139c3ff4bd14c655c733fc6c))
* add libs/features/waiting-list/src/lib/pages/ ([ab0caee](https://github.com/conectlens/lenserfight/commit/ab0caeeb590df994cf61553e18473870cc7253e9))
* add libs/features/waiting-list/tsconfig.json ([b3a0041](https://github.com/conectlens/lenserfight/commit/b3a0041d4b2d1f520a2bddaa27581783c46661ed))
* add libs/features/waiting-list/tsconfig.lib.json ([c648dbe](https://github.com/conectlens/lenserfight/commit/c648dbe791648d5e6818b02d458af34f75c3d9a1))
* add libs/features/waiting-list/tsconfig.spec.json ([f12e5c6](https://github.com/conectlens/lenserfight/commit/f12e5c697fcbe1702a6fde1d899eb0a9d07cc31f))
* add libs/features/waiting-list/vite.config.mts ([47a5aaf](https://github.com/conectlens/lenserfight/commit/47a5aaf85bde35eb57a88055e9502f518f4cb5fe))
* add libs/features/workflows/src/lib/canvas/ ([79f21d6](https://github.com/conectlens/lenserfight/commit/79f21d666da06d1d93012599eabf842393a37e5f))
* add libs/features/workflows/src/lib/catalog/ ([7126128](https://github.com/conectlens/lenserfight/commit/71261289dfa9d64dd7768309fcff5698a4a6db5d))
* add libs/features/workflows/src/lib/components/MediaOutputCard.tsx ([62f7f09](https://github.com/conectlens/lenserfight/commit/62f7f096ea5363a2d4ffdb79eb9ec1ec808e1347))
* add libs/features/workflows/src/lib/components/MultimodalRunResult.tsx ([fdf1276](https://github.com/conectlens/lenserfight/commit/fdf12765121855970b0f3af92f473e0f4676be9c))
* add libs/features/workflows/src/lib/components/WorkflowBudgetConfig.tsx ([4c2c157](https://github.com/conectlens/lenserfight/commit/4c2c157feda8b85e092804a42698e79a7af99119))
* add libs/features/workflows/src/lib/components/WorkflowFinalOutputBanner.tsx ([48c2eb4](https://github.com/conectlens/lenserfight/commit/48c2eb424e6bc42aae4305c2af6aac21b7ec5c87))
* add libs/features/workflows/src/lib/components/WorkflowNodeConfigDispatcher.tsx ([5d1d139](https://github.com/conectlens/lenserfight/commit/5d1d139792ad033549f320e9682f53ead228361d))
* add libs/features/workflows/src/lib/components/WorkflowOutputActions.tsx ([00bcb12](https://github.com/conectlens/lenserfight/commit/00bcb12fc10aa9ccb808157b22502029e041b35a))
* add libs/features/workflows/src/lib/components/WorkflowRunChain.tsx ([e82c754](https://github.com/conectlens/lenserfight/commit/e82c754b9ef1d03cf140048aa0819382cc632097))
* add libs/features/workflows/src/lib/components/WorkflowRunEventLog.tsx ([9710408](https://github.com/conectlens/lenserfight/commit/971040888001b9cafe714322f6f8f6c2551ca76f))
* add libs/features/workflows/src/lib/components/WorkflowRunHistoryPanel.tsx ([9288761](https://github.com/conectlens/lenserfight/commit/928876162d7fb166cf787461cb16098f07e7202f))
* add libs/features/workflows/src/lib/components/WorkflowRunRecoveryBanner.tsx ([13e0dc6](https://github.com/conectlens/lenserfight/commit/13e0dc6f6ade7c5f8d5ec8da726cce79d956bc47))
* add libs/features/workflows/src/lib/components/WorkflowTaskCard.tsx ([59ad499](https://github.com/conectlens/lenserfight/commit/59ad4997ddd91d302560f7d9636e95c328b62e3d))
* add libs/features/workflows/src/lib/components/WorkflowUtilityNodeConfig.tsx ([43e8866](https://github.com/conectlens/lenserfight/commit/43e886684dd64605c5a553c78332899780f91c99))
* add libs/features/workflows/src/lib/components/WorkflowVersionPanel.tsx ([d48253d](https://github.com/conectlens/lenserfight/commit/d48253d79dab77f56564228952042e395bb576bc))
* add libs/features/workflows/src/lib/config/ ([ee11262](https://github.com/conectlens/lenserfight/commit/ee11262a743be3cd084c1e8dd694edd11b2bfd4f))
* add libs/features/workflows/src/lib/execution/persistNodeMedia.ts ([bc59c27](https://github.com/conectlens/lenserfight/commit/bc59c27717cf584981d37f3783e9455f728a6e1e))
* add libs/features/workflows/src/lib/fixtures/ ([b26b131](https://github.com/conectlens/lenserfight/commit/b26b13169a99390a0e880bf5124efd0ff3655a28))
* add libs/features/workflows/src/lib/hooks/useCreateWorkflow.ts ([89621d6](https://github.com/conectlens/lenserfight/commit/89621d6ce844461e665a5713d0a72340dfa602b3))
* add libs/features/workflows/src/lib/hooks/useForkWorkflow.ts ([103a1cc](https://github.com/conectlens/lenserfight/commit/103a1cca03421916d7a7f30409263ae06e4b4af2))
* add libs/features/workflows/src/lib/hooks/usePopularWorkflows.ts ([af62282](https://github.com/conectlens/lenserfight/commit/af6228260bd4bd258a91bdaf9c703bd4c0b214ed))
* add libs/features/workflows/src/lib/hooks/useTemplateWorkflows.ts ([398d2bf](https://github.com/conectlens/lenserfight/commit/398d2bf8339b04b207c00bd3d32c64b6316bb30c))
* add libs/features/workflows/src/lib/hooks/useUpdateWorkflow.ts ([86d2f97](https://github.com/conectlens/lenserfight/commit/86d2f97d5d28671a2d123be59aba57d243d9077b))
* add libs/features/workflows/src/lib/hooks/useWorkflow.ts ([8901e24](https://github.com/conectlens/lenserfight/commit/8901e247802681d7d99035fe1d5bbf55c47789eb))
* add libs/features/workflows/src/lib/hooks/useWorkflowPhases.ts ([94a31a0](https://github.com/conectlens/lenserfight/commit/94a31a0c44ad196fa92a233a5d810d0ab36a4a51))
* add libs/features/workflows/src/lib/hooks/useWorkflowReaction.ts ([9ecbf12](https://github.com/conectlens/lenserfight/commit/9ecbf12198891369924389ee8049d7205f69e038))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunEvents.ts ([2285e53](https://github.com/conectlens/lenserfight/commit/2285e5300569f66155c730f97d112f8e975851b7))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunHistory.ts ([372629a](https://github.com/conectlens/lenserfight/commit/372629a5e7325bdced826897f90b4a071fec5d6c))
* add libs/features/workflows/src/lib/hooks/useWorkflowRunState.ts ([870197e](https://github.com/conectlens/lenserfight/commit/870197e99822df4740a33eb599c32457dba219c4))
* add libs/features/workflows/src/lib/hooks/useWorkflows.ts ([80b3cf1](https://github.com/conectlens/lenserfight/commit/80b3cf12171215aef57d69cf1f3f29bb0c4907fb))
* add libs/features/workflows/src/lib/hooks/useWorkflowSchedules.ts ([84a3361](https://github.com/conectlens/lenserfight/commit/84a3361d955f1d6497051ea177a108820b5e122a))
* add libs/features/workflows/src/lib/hooks/useWorkflowSimulation.ts ([7e3f955](https://github.com/conectlens/lenserfight/commit/7e3f9557f6697f7832306874831be740e8c1bc77))
* add libs/features/workflows/src/lib/hooks/useWorkflowVersions.ts ([fbd9a18](https://github.com/conectlens/lenserfight/commit/fbd9a182cb549925fb1e6f013acac8339e7e6cda))
* add libs/features/workflows/src/lib/pages/WorkflowRunMediaPage.tsx ([773de8c](https://github.com/conectlens/lenserfight/commit/773de8ced0e9c6d36d76c02ee748e24e5c7e100a))
* add libs/features/workflows/src/lib/types/ ([8ddc62f](https://github.com/conectlens/lenserfight/commit/8ddc62f227c4d7c7dfbfded987cd4b1709cf9e21))
* add libs/features/workflows/src/lib/utils/workflowTemplateParams.ts ([78b8b3c](https://github.com/conectlens/lenserfight/commit/78b8b3cb5be94266471dcb3eb2a57a38a011749b))
* add libs/infra/analytics/.babelrc ([cbbfedb](https://github.com/conectlens/lenserfight/commit/cbbfedb1b587280a3ea180c043301a173390cada))
* add libs/infra/analytics/package.json ([489757e](https://github.com/conectlens/lenserfight/commit/489757e054d85ce1614c200454677b164e469a6c))
* add libs/infra/analytics/project.json ([7646367](https://github.com/conectlens/lenserfight/commit/764636789de33a7fc1bbccf328ff061e37f7d4dc))
* add libs/infra/analytics/README.md ([5808bfe](https://github.com/conectlens/lenserfight/commit/5808bfe39a254c3607e0a21b430925bd07dfc20b))
* add libs/infra/analytics/src/lib/analytics.module.css ([07b256a](https://github.com/conectlens/lenserfight/commit/07b256af1f3d83b981cc41effceae44523dfd6dd))
* add libs/infra/analytics/src/lib/analytics.spec.tsx ([ec03235](https://github.com/conectlens/lenserfight/commit/ec03235e917ef62c8ffb7db27de8a910524b4c02))
* add libs/infra/analytics/src/lib/analytics.tsx ([63c9536](https://github.com/conectlens/lenserfight/commit/63c953644487602866bab1c53cfebbeb9c9a47d9))
* add libs/infra/analytics/src/lib/GlobalAnalytics.tsx ([2a5c62d](https://github.com/conectlens/lenserfight/commit/2a5c62d2e1bb994a32b00194d25bc525924c2bec))
* add libs/infra/analytics/tsconfig.json ([2d91333](https://github.com/conectlens/lenserfight/commit/2d91333a442f128955f5dc536b78351efbb09bd5))
* add libs/infra/analytics/tsconfig.lib.json ([6e3578f](https://github.com/conectlens/lenserfight/commit/6e3578ff6b689f82a0e19799bf9180cc75304b18))
* add libs/infra/analytics/tsconfig.spec.json ([429f8ec](https://github.com/conectlens/lenserfight/commit/429f8ecbd3ec8f149e9a842458dd4459329ff7a0))
* add libs/infra/analytics/vite.config.mts ([7921f5b](https://github.com/conectlens/lenserfight/commit/7921f5b0801f3f6aaf84d2c2e2eb6993926b4c93))
* add libs/infra/asset-cache/ ([8e540fd](https://github.com/conectlens/lenserfight/commit/8e540fd5f784aaa7c9a6f6f2382aeb001f787995))
* add libs/infra/execution/project.json ([59faa6b](https://github.com/conectlens/lenserfight/commit/59faa6b74c8721c579cfbe1545f327732eae33e6))
* add libs/infra/execution/src/lib/budget-reconciler.spec.ts ([f24c6ee](https://github.com/conectlens/lenserfight/commit/f24c6ee6eb84a977c575f52f0e2cafdea8eec8eb))
* add libs/infra/execution/src/lib/budget-reconciler.ts ([07b111e](https://github.com/conectlens/lenserfight/commit/07b111e850d406a798b9d661d61fb62dfe46b8d5))
* add libs/infra/execution/src/lib/catalog/ ([f2bbe8f](https://github.com/conectlens/lenserfight/commit/f2bbe8f9914f2998fde508f8720840540bc73177))
* add libs/infra/execution/src/lib/connector-credential-resolver.spec.ts ([e913939](https://github.com/conectlens/lenserfight/commit/e913939c19cfa2b0775a631886ff24be81caa8db))
* add libs/infra/execution/src/lib/connector-credential-resolver.ts ([33746c2](https://github.com/conectlens/lenserfight/commit/33746c2e1fd2485df21671b4a9b7d1f5ec263347))
* add libs/infra/execution/src/lib/contract-validator.spec.ts ([3c219bd](https://github.com/conectlens/lenserfight/commit/3c219bd59c4b84295ddb41618e090eb15060e674))
* add libs/infra/execution/src/lib/event-publisher.spec.ts ([b76cfa2](https://github.com/conectlens/lenserfight/commit/b76cfa2ecf0a776b627e8806c0ab0924a1e41e1d))
* add libs/infra/execution/src/lib/event-publisher.ts ([b0536a7](https://github.com/conectlens/lenserfight/commit/b0536a783837ae2a34bbbc0a518f3a53a9864576))
* add libs/infra/execution/src/lib/execution-attachments.ts ([49d94aa](https://github.com/conectlens/lenserfight/commit/49d94aa07bbfee16ca9f29686fe2cba656001d9d))
* add libs/infra/execution/src/lib/execution-plan-validator.spec.ts ([29b6aa3](https://github.com/conectlens/lenserfight/commit/29b6aa36ecccc8d06c59a91633203e18d068b697))
* add libs/infra/execution/src/lib/execution-plan-validator.ts ([65462d9](https://github.com/conectlens/lenserfight/commit/65462d9d6ed71fbd49dd01d2623ee16e9171f637))
* add libs/infra/execution/src/lib/node-runtime.ts ([25619e2](https://github.com/conectlens/lenserfight/commit/25619e27940a9e3b7b4fdd693baa9d5245410716))
* add libs/infra/execution/src/lib/output-path.spec.ts ([ec21a16](https://github.com/conectlens/lenserfight/commit/ec21a16973f4c249b7d3c1401132027ea9907f6f))
* add libs/infra/execution/src/lib/output-path.ts ([3a34c29](https://github.com/conectlens/lenserfight/commit/3a34c29e8a682e553a06d45e202241b9d9feecf6))
* add libs/infra/execution/src/lib/pinned-output.spec.ts ([630df93](https://github.com/conectlens/lenserfight/commit/630df93011f6dee6b5728a456186aa18e7fb110c))
* add libs/infra/execution/src/lib/pinned-output.ts ([38b0737](https://github.com/conectlens/lenserfight/commit/38b0737fd6be33800f9009f4814401018e66bc5b))
* add libs/infra/execution/src/lib/prompt-resolver.spec.ts ([61cc47e](https://github.com/conectlens/lenserfight/commit/61cc47e5341d81784bb5871610d22139a1079637))
* add libs/infra/execution/src/lib/providers/anthropic.provider.ts ([4af7f6b](https://github.com/conectlens/lenserfight/commit/4af7f6bc964325ad8cdc4d1369f6c46e12292d8a))
* add libs/infra/execution/src/lib/providers/echo.provider.ts ([4c82673](https://github.com/conectlens/lenserfight/commit/4c82673eda29872ddcd9bc02ba58b58c97aa53b4))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.spec.ts ([73c290c](https://github.com/conectlens/lenserfight/commit/73c290c6a58af309da527a3f5b2d528c2d67d221))
* add libs/infra/execution/src/lib/providers/fal-ai.provider.ts ([b3123fa](https://github.com/conectlens/lenserfight/commit/b3123fa48387c8ccd73e04935c44ddb48fa84d3f))
* add libs/infra/execution/src/lib/providers/mistral.provider.ts ([498bf33](https://github.com/conectlens/lenserfight/commit/498bf33a311d4aee53a705c580d08c9148e33771))
* add libs/infra/execution/src/lib/providers/ollama.provider.ts ([aa1f24e](https://github.com/conectlens/lenserfight/commit/aa1f24e09255c0c088046ee083c3f9c4a8e3d2b5))
* add libs/infra/execution/src/lib/providers/pdf-export.provider.ts ([e33f386](https://github.com/conectlens/lenserfight/commit/e33f386ba91279e4af48eca019623a877f289fb4))
* add libs/infra/execution/src/lib/runners/ ([61f292a](https://github.com/conectlens/lenserfight/commit/61f292ab4f3bdbf1b43cd9ba3b48a2e7b793cb30))
* add libs/infra/execution/src/lib/runners/agent-execute.runner.ts ([0cf17f7](https://github.com/conectlens/lenserfight/commit/0cf17f76fed199209b2f3dfccf952dfec9a5a919))
* add libs/infra/execution/src/lib/runners/aggregate.runner.ts ([34e8607](https://github.com/conectlens/lenserfight/commit/34e8607a2d3b9e4ff038a2f44b6644c88cb5cfb9))
* add libs/infra/execution/src/lib/runners/audio-transcribe.runner.ts ([1dbb88b](https://github.com/conectlens/lenserfight/commit/1dbb88b580ccc83ffb9823d9c2bff66e41e07c8d))
* add libs/infra/execution/src/lib/runners/battle/ ([9380a5e](https://github.com/conectlens/lenserfight/commit/9380a5e8a62b3ed4c85b434d361f062e4f468f38))
* add libs/infra/execution/src/lib/runners/battle/battle-create.runner.spec.ts ([69f64ad](https://github.com/conectlens/lenserfight/commit/69f64adfbe8258973b504792adfa4b935f95c7fe))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.integration.spec.ts ([5caf0e2](https://github.com/conectlens/lenserfight/commit/5caf0e223ac136b9f4f7a0b789d0a8f5f301c90a))
* add libs/infra/execution/src/lib/runners/battle/battle-lifecycle.runners.spec.ts ([7ae0b5f](https://github.com/conectlens/lenserfight/commit/7ae0b5f872a70a56a0f7a275ab1e32a16908a963))
* add libs/infra/execution/src/lib/runners/chain.runner.spec.ts ([a1ac9c6](https://github.com/conectlens/lenserfight/commit/a1ac9c6dd2d6ced6f9228802288a212a8230c807))
* add libs/infra/execution/src/lib/runners/chain.runner.ts ([4947db3](https://github.com/conectlens/lenserfight/commit/4947db34075547e40af31a1b660d153f003d70b0))
* add libs/infra/execution/src/lib/runners/classifier.runner.ts ([bdc28c1](https://github.com/conectlens/lenserfight/commit/bdc28c15dbc2678986d587810f39dab3b7dfbd00))
* add libs/infra/execution/src/lib/runners/communication.runner.ts ([19bfa81](https://github.com/conectlens/lenserfight/commit/19bfa8104e01c939ed683805f4ac583c8845c58b))
* add libs/infra/execution/src/lib/runners/cp-storage-io.runner.spec.ts ([1be779e](https://github.com/conectlens/lenserfight/commit/1be779e81e0982d271c9d6b3ec1a71e05a2154d9))
* add libs/infra/execution/src/lib/runners/cq-communication-integration.runner.spec.ts ([47bdec0](https://github.com/conectlens/lenserfight/commit/47bdec07e72e3c3960027653bc8b7c315d1ec212))
* add libs/infra/execution/src/lib/runners/data-mapper.runner.ts ([5e40102](https://github.com/conectlens/lenserfight/commit/5e401022beb49d137eae5610b7dd2d021862ac12))
* add libs/infra/execution/src/lib/runners/deduplicate.runner.ts ([dba4f1a](https://github.com/conectlens/lenserfight/commit/dba4f1a3473546175f339de339ad67348a7e7679))
* add libs/infra/execution/src/lib/runners/default-node-runners.ts ([8282f68](https://github.com/conectlens/lenserfight/commit/8282f68a7749c6d2167221725ebe27ba83a56a5f))
* add libs/infra/execution/src/lib/runners/embedding.runner.spec.ts ([ba91cbd](https://github.com/conectlens/lenserfight/commit/ba91cbd51e9fe1eb38923faf61dffb7a289ad331))
* add libs/infra/execution/src/lib/runners/embedding.runner.ts ([c241137](https://github.com/conectlens/lenserfight/commit/c241137138f77910fe7fb9e1268e755835a6839a))
* add libs/infra/execution/src/lib/runners/extract-field.runner.ts ([5288434](https://github.com/conectlens/lenserfight/commit/528843434676a6dbadfc01808ff6be59123a2336))
* add libs/infra/execution/src/lib/runners/file-reader.runner.ts ([47ccd81](https://github.com/conectlens/lenserfight/commit/47ccd81db4a69a19e0a9fe08cb19bb1f66f8567b))
* add libs/infra/execution/src/lib/runners/file-writer.runner.ts ([28e9a4d](https://github.com/conectlens/lenserfight/commit/28e9a4d1b3476df26ecc8872d3cff087e945c958))
* add libs/infra/execution/src/lib/runners/filter-items.runner.ts ([cc105cc](https://github.com/conectlens/lenserfight/commit/cc105cce3e7ee74e1692697a4236f50a7c7f7655))
* add libs/infra/execution/src/lib/runners/if-condition.runner.ts ([8aa4ad3](https://github.com/conectlens/lenserfight/commit/8aa4ad3df64c7ace2e31538b10afba44d4a5fc20))
* add libs/infra/execution/src/lib/runners/image-analyze.runner.ts ([e445921](https://github.com/conectlens/lenserfight/commit/e445921fb42aaaa4c55ebae6cc3717f9430e785b))
* add libs/infra/execution/src/lib/runners/integration.runner.ts ([a4e03da](https://github.com/conectlens/lenserfight/commit/a4e03dae8f7e233e0fa80b80b6f8127f6d79b962))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.spec.ts ([be45b93](https://github.com/conectlens/lenserfight/commit/be45b933b3437a7b414938a8436d76910c21c0b9))
* add libs/infra/execution/src/lib/runners/judge-evaluator.runner.ts ([91ea602](https://github.com/conectlens/lenserfight/commit/91ea6020130e6dddb017fb8a1fdaf30740ff04a4))
* add libs/infra/execution/src/lib/runners/kv-store.runner.ts ([b84df95](https://github.com/conectlens/lenserfight/commit/b84df95289854569e1f3092c8923db510bfb1e94))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.spec.ts ([474ce14](https://github.com/conectlens/lenserfight/commit/474ce1452403f69cf1c453727812c09a7d9e7fb0))
* add libs/infra/execution/src/lib/runners/lens-execute.runner.ts ([6470ed5](https://github.com/conectlens/lenserfight/commit/6470ed574b0bba753010c4c1e313d0d5d81e44ac))
* add libs/infra/execution/src/lib/runners/media/ ([1d9327d](https://github.com/conectlens/lenserfight/commit/1d9327d715e93d249732e3795012c19dc71ec62a))
* add libs/infra/execution/src/lib/runners/media/media-runners.spec.ts ([6ed09f5](https://github.com/conectlens/lenserfight/commit/6ed09f5e03fb9c4c9c12f2297e2d3fa053fe3a37))
* add libs/infra/execution/src/lib/runners/memory.runner.spec.ts ([70b6de5](https://github.com/conectlens/lenserfight/commit/70b6de55c5f4ed3daa1812ddde000c87d9d6fdb3))
* add libs/infra/execution/src/lib/runners/memory.runner.ts ([ae07844](https://github.com/conectlens/lenserfight/commit/ae07844a4240983458152b7128b44ef465fa508f))
* add libs/infra/execution/src/lib/runners/merge.runner.ts ([3a5dfe9](https://github.com/conectlens/lenserfight/commit/3a5dfe9fa48bfd3c5fee65e2becb964ec44c4cad))
* add libs/infra/execution/src/lib/runners/output-parser.runner.spec.ts ([44d3f67](https://github.com/conectlens/lenserfight/commit/44d3f67e9dfaa1b66f8a2faceb8a2d3a929e325f))
* add libs/infra/execution/src/lib/runners/output-parser.runner.ts ([6f5aba3](https://github.com/conectlens/lenserfight/commit/6f5aba34bfbd6517180616ee3e85db97bb2a1a1d))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.spec.ts ([beba679](https://github.com/conectlens/lenserfight/commit/beba679ffffe78dcd8ae6db3f5327d1f3fe71c33))
* add libs/infra/execution/src/lib/runners/prompt-template.runner.ts ([7e5cba0](https://github.com/conectlens/lenserfight/commit/7e5cba0b4b05611399b231ad5ce830f182266997))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.spec.ts ([851cc95](https://github.com/conectlens/lenserfight/commit/851cc95fdf66767d308373ed4c4fba30b61738b8))
* add libs/infra/execution/src/lib/runners/rag-retrieval.runner.ts ([e682137](https://github.com/conectlens/lenserfight/commit/e682137dff8ad4e1b0c40972a1aada944fae7e16))
* add libs/infra/execution/src/lib/runners/rename-field.runner.ts ([f41f237](https://github.com/conectlens/lenserfight/commit/f41f2376f993e13628ea9e58c039a4b31f39e417))
* add libs/infra/execution/src/lib/runners/schedule-trigger.runner.ts ([459676f](https://github.com/conectlens/lenserfight/commit/459676f6eac759cb796631efd1ace067d6d78c73))
* add libs/infra/execution/src/lib/runners/sort.runner.ts ([5c65277](https://github.com/conectlens/lenserfight/commit/5c652772d0e507bbb82b983df146ba846aae9fbd))
* add libs/infra/execution/src/lib/runners/split-in-batches.runner.ts ([5f3024b](https://github.com/conectlens/lenserfight/commit/5f3024b3d69b473aacfca0c3ba7587ee449d4eaf))
* add libs/infra/execution/src/lib/runners/stop-return.runner.ts ([ddcba75](https://github.com/conectlens/lenserfight/commit/ddcba752a0181f058d236a7e0af1e7130a7c5465))
* add libs/infra/execution/src/lib/runners/summarizer.runner.ts ([1dd72df](https://github.com/conectlens/lenserfight/commit/1dd72df2d0218e538148a9336e087be2212fd4a0))
* add libs/infra/execution/src/lib/runners/supabase-query.runner.ts ([6f3a18d](https://github.com/conectlens/lenserfight/commit/6f3a18d9c362668def642fe13875ac6ac3c8799f))
* add libs/infra/execution/src/lib/runners/text-splitter.runner.ts ([64cc3cd](https://github.com/conectlens/lenserfight/commit/64cc3cd4b655668f841b7a5237746bb8d8af6361))
* add libs/infra/execution/src/lib/runners/translator.runner.ts ([e0565b9](https://github.com/conectlens/lenserfight/commit/e0565b9f6161c0d463784662ca056b51ddfb0ae2))
* add libs/infra/execution/src/lib/runners/trigger/ ([7233598](https://github.com/conectlens/lenserfight/commit/7233598406e4d75b33a3df1e1f8489a7eb601817))
* add libs/infra/execution/src/lib/runners/try-catch.runner.ts ([59fac23](https://github.com/conectlens/lenserfight/commit/59fac238e4e01bc6b19394ad96fb409d0f449900))
* add libs/infra/execution/src/lib/runners/utility/ ([3117ef2](https://github.com/conectlens/lenserfight/commit/3117ef20a3023e26f0fd48d1267f22cbbd7982b3))
* add libs/infra/execution/src/lib/runners/vector-search.runner.ts ([39b391a](https://github.com/conectlens/lenserfight/commit/39b391a117215f0ccde9b21f36ec25d68874e67e))
* add libs/infra/execution/src/lib/runners/video-analyze.runner.ts ([f3d5989](https://github.com/conectlens/lenserfight/commit/f3d59892c464dc114f9e51dca62d16e8300e38b4))
* add libs/infra/execution/src/lib/runners/webhook.runner.ts ([f9db9de](https://github.com/conectlens/lenserfight/commit/f9db9de0f8400900cd2ea12744c5b4fca7ea0729))
* add libs/infra/execution/src/lib/scheduler.spec.ts ([68b88da](https://github.com/conectlens/lenserfight/commit/68b88daa7e54cdebe246093b9a6207abe1cf76a3))
* add libs/infra/execution/src/lib/testing/index.ts ([138891a](https://github.com/conectlens/lenserfight/commit/138891a492108bf35463bffd838c86101b18ae6e))
* add libs/infra/execution/src/lib/workflow-execution.service.merge.spec.ts ([7ff9ef0](https://github.com/conectlens/lenserfight/commit/7ff9ef0d4d108dbaed1f62c18fd21108a390917a))
* add libs/infra/execution/src/lib/workflow-execution.service.multimodal.spec.ts ([4f7bcd3](https://github.com/conectlens/lenserfight/commit/4f7bcd3f9e4360c8d2b46809213967fb25020de8))
* add libs/infra/execution/src/lib/workflow-execution.service.spec.ts ([9f926ae](https://github.com/conectlens/lenserfight/commit/9f926aeadd25e2134c3eeb53f7725dd3b39e383d))
* add libs/infra/execution/tsconfig.json ([13c3c7e](https://github.com/conectlens/lenserfight/commit/13c3c7e7d077df517e46e96f1d4ec82f2b0b25a9))
* add libs/infra/execution/tsconfig.lib.json ([70c5fd6](https://github.com/conectlens/lenserfight/commit/70c5fd6a69f56adec1ecea6d805fac5e24bb41e3))
* add libs/infra/execution/tsconfig.spec.json ([d3f4fa5](https://github.com/conectlens/lenserfight/commit/d3f4fa5ff80f33eda886265149b1d3cd38e51076))
* add libs/infra/execution/vite.config.mts ([2f90df3](https://github.com/conectlens/lenserfight/commit/2f90df3d3676ed809ae2e524f66c75bdd9779e40))
* add libs/infra/gateway/package.json ([e6f66c5](https://github.com/conectlens/lenserfight/commit/e6f66c5a575444ce519e7a9285c25319e0c283cc))
* add libs/infra/gateway/project.json ([ce8512a](https://github.com/conectlens/lenserfight/commit/ce8512a93ca104c177c5d2122ac3d21d865e05a1))
* add libs/infra/gateway/README.md ([d63cd30](https://github.com/conectlens/lenserfight/commit/d63cd3029c561804accca58e57b91b35108aaf76))
* add libs/infra/gateway/src/ ([0c5927b](https://github.com/conectlens/lenserfight/commit/0c5927b4c2857a9e5c4a8f0d014f104d7ac1edaa))
* add libs/infra/gateway/tsconfig.lib.json ([2e76d02](https://github.com/conectlens/lenserfight/commit/2e76d02f7c2380f12ea9277eb95992a7907e24dc))
* add libs/infra/gateway/tsconfig.spec.json ([05883f5](https://github.com/conectlens/lenserfight/commit/05883f5432a1d84f18eef16dc5fc02ab4a29f6b4))
* add libs/infra/gateway/vite.config.mts ([80cdec4](https://github.com/conectlens/lenserfight/commit/80cdec42f0365dc97f5e8310d214ba04a9a3a961))
* add libs/infra/moderation/.babelrc ([844b256](https://github.com/conectlens/lenserfight/commit/844b256233657ca3afd6f0416e2a8843897b08a9))
* add libs/infra/moderation/package.json ([208ce9e](https://github.com/conectlens/lenserfight/commit/208ce9ea2e8d98be58289d2dbb18a815d7cc14f2))
* add libs/infra/moderation/project.json ([be3ed30](https://github.com/conectlens/lenserfight/commit/be3ed306965e726e668d9ee22c784aac3905f10d))
* add libs/infra/moderation/README.md ([22436bd](https://github.com/conectlens/lenserfight/commit/22436bde50d27d0ff99051319f3f0812ed226d30))
* add libs/infra/moderation/src/index.ts ([9719d3a](https://github.com/conectlens/lenserfight/commit/9719d3a2f78e16b887b5417027003e3f63458d05))
* add libs/infra/moderation/src/lib/moderation.module.css ([89251d4](https://github.com/conectlens/lenserfight/commit/89251d4b71f19f5a90a9f9d1dea92a6be537a4ab))
* add libs/infra/moderation/src/lib/moderation.spec.tsx ([f97db70](https://github.com/conectlens/lenserfight/commit/f97db70ab0c25b7965a6a322ca1879cb6bb9faf3))
* add libs/infra/moderation/src/lib/moderation.tsx ([9fc2bf3](https://github.com/conectlens/lenserfight/commit/9fc2bf3d2adb2a7a2e07036822d08044c2a6dc1f))
* add libs/infra/moderation/src/lib/moderation.types.ts ([4f67a26](https://github.com/conectlens/lenserfight/commit/4f67a26f8785131aed58dd2a0d3b5772ed76688b))
* add libs/infra/moderation/src/lib/workflowModerationGateway.ts ([79b6d20](https://github.com/conectlens/lenserfight/commit/79b6d20d6d48312f254ee399774fe9d7d133d8af))
* add libs/infra/moderation/src/types/ ([c76ff76](https://github.com/conectlens/lenserfight/commit/c76ff76a6728a858a60523cd2162fdfedac76300))
* add libs/infra/moderation/tsconfig.json ([a22f73b](https://github.com/conectlens/lenserfight/commit/a22f73be3c92444a938d51716f0f99602b796473))
* add libs/infra/moderation/tsconfig.lib.json ([837c791](https://github.com/conectlens/lenserfight/commit/837c7914b28f39b350c76dae88b63495c233a7f3))
* add libs/infra/moderation/tsconfig.spec.json ([bd0e5b3](https://github.com/conectlens/lenserfight/commit/bd0e5b311d2347816a5420594d4a287e15cc30c8))
* add libs/infra/moderation/vite.config.mts ([ab75bcb](https://github.com/conectlens/lenserfight/commit/ab75bcb6aa069cce737d13573acb37b935c5cfd0))
* add libs/infra/partner-provisioning/tsconfig.lib.json ([754f70c](https://github.com/conectlens/lenserfight/commit/754f70c2c5c4ab6d9b846be0479da54014c9926a))
* add libs/infra/simulation/package.json ([801ca7e](https://github.com/conectlens/lenserfight/commit/801ca7ee4b9211c7cc80470ef646f58cf3cd8647))
* add libs/infra/simulation/project.json ([ac08f95](https://github.com/conectlens/lenserfight/commit/ac08f95287dc4f1ca3aad367a4dc6d04049ff293))
* add libs/infra/simulation/src/index.ts ([dccb244](https://github.com/conectlens/lenserfight/commit/dccb2447a2360caaafd758ce50ed5b5dbcc856d9))
* add libs/infra/simulation/tsconfig.json ([355028f](https://github.com/conectlens/lenserfight/commit/355028f43c8de25886726b8f6d9292381019cc3a))
* add libs/infra/simulation/tsconfig.lib.json ([d8ec2db](https://github.com/conectlens/lenserfight/commit/d8ec2dbb9d5dfac91d3dd8db237f454363520075))
* add libs/infra/simulation/tsconfig.spec.json ([ed409cf](https://github.com/conectlens/lenserfight/commit/ed409cf4c61ac8298f6ce05933b0dbc351b33452))
* add libs/infra/simulation/vite.config.mts ([31b7cf9](https://github.com/conectlens/lenserfight/commit/31b7cf9b26cf47fe5969dffbb97b22226a1a56b3))
* add libs/infra/storage/project.json ([fa64f7a](https://github.com/conectlens/lenserfight/commit/fa64f7a7d915ff0d7a046a0aa0e49d6b32386c35))
* add libs/infra/storage/src/index.ts ([f0eb458](https://github.com/conectlens/lenserfight/commit/f0eb4581e017b50a4b9c7ab6e9888cc622a1ac98))
* add libs/infra/storage/src/lib/file-data-store.ts ([2d8ebae](https://github.com/conectlens/lenserfight/commit/2d8ebae0f51fd7dc5748e5cb854749dd15011971))
* add libs/infra/storage/src/lib/storage.types.ts ([e3ee297](https://github.com/conectlens/lenserfight/commit/e3ee2975fc1ae1710757be69b417c970a3411cc8))
* add libs/infra/storage/src/lib/supabase-storage.adapter.ts ([0821c11](https://github.com/conectlens/lenserfight/commit/0821c1150ba31263e0d4d8a873021ddd59f6fab1))
* add libs/infra/storage/tsconfig.json ([459b359](https://github.com/conectlens/lenserfight/commit/459b359e8ce96adb3c28c51d6bb36eb6c0f770e1))
* add libs/infra/storage/tsconfig.lib.json ([e8b6df0](https://github.com/conectlens/lenserfight/commit/e8b6df0402263ce87bfba7fa3272406b7d23627b))
* add libs/plugins/ ([48add54](https://github.com/conectlens/lenserfight/commit/48add54dff5e8bacf0c838907da02a3fb1848651))
* add libs/providers/src/lib/__tests__/anthropic.spec.ts ([93b274b](https://github.com/conectlens/lenserfight/commit/93b274bb358963a2c9e0bf916c5cf662590badd4))
* add libs/providers/src/lib/__tests__/call-provider-error-mapping.spec.ts ([b16a05d](https://github.com/conectlens/lenserfight/commit/b16a05d382260ed72523888d0c6dfef3d57aac2b))
* add libs/providers/src/lib/__tests__/capability-matrix.spec.ts ([cd3d384](https://github.com/conectlens/lenserfight/commit/cd3d3846e21ede57af26ff353129ce16736b3e86))
* add libs/providers/src/lib/__tests__/cross-path.integration.spec.ts ([53e469b](https://github.com/conectlens/lenserfight/commit/53e469bcabb14d9d8b42760a283031c1df69a9f0))
* add libs/providers/src/lib/__tests__/echo.provider.spec.ts ([bc3d031](https://github.com/conectlens/lenserfight/commit/bc3d0310fc69164427e5f1781c5ee51663ee5581))
* add libs/providers/src/lib/__tests__/elevenlabs.spec.ts ([ffb2349](https://github.com/conectlens/lenserfight/commit/ffb234931dda1aefe0575f3d65cec3b982d62d2c))
* add libs/providers/src/lib/__tests__/fal-stable-video.spec.ts ([ecab92e](https://github.com/conectlens/lenserfight/commit/ecab92eb8658ad7a07536bd60301fd38ec4b8a53))
* add libs/providers/src/lib/__tests__/fal.spec.ts ([adf8b2d](https://github.com/conectlens/lenserfight/commit/adf8b2da1a0b53d8d191db7048513661de9ba7ec))
* add libs/providers/src/lib/__tests__/generative-dispatch.spec.ts ([d5a2dad](https://github.com/conectlens/lenserfight/commit/d5a2dad6d9041f7d80307eaacd18056943b91164))
* add libs/providers/src/lib/__tests__/google.spec.ts ([247d166](https://github.com/conectlens/lenserfight/commit/247d16613f9b5ed68972e96ec0493ff1b9950d66))
* add libs/providers/src/lib/__tests__/kling.spec.ts ([978c8e9](https://github.com/conectlens/lenserfight/commit/978c8e9dc02fb7ec6e37339ea5c7179204b23ee9))
* add libs/providers/src/lib/__tests__/lens-generative-async.lifecycle.spec.ts ([1cc7459](https://github.com/conectlens/lenserfight/commit/1cc74594e919fa892487823b269fb2fcf20a99f7))
* add libs/providers/src/lib/__tests__/lens-generative-sync.lifecycle.spec.ts ([0b05f8b](https://github.com/conectlens/lenserfight/commit/0b05f8b3b4e116aa7f0288bc279e2b51f0e8c620))
* add libs/providers/src/lib/__tests__/lens-text-stream.lifecycle.spec.ts ([a29c8be](https://github.com/conectlens/lenserfight/commit/a29c8bee2bd1743b40cf41842af57ff9f07abb86))
* add libs/providers/src/lib/__tests__/midjourney-blocked.spec.ts ([838bb87](https://github.com/conectlens/lenserfight/commit/838bb87ce2e96fa5a1b6dbf0d06d13585520c037))
* add libs/providers/src/lib/__tests__/mistral.spec.ts ([542e472](https://github.com/conectlens/lenserfight/commit/542e4725b87c3e03bdc65b2a3f95d498c5497a38))
* add libs/providers/src/lib/__tests__/model-seed-parity.spec.ts ([74f278f](https://github.com/conectlens/lenserfight/commit/74f278f1c1ac5d7a21fa55caed156116156dc851))
* add libs/providers/src/lib/__tests__/negative-paths.spec.ts ([79137e6](https://github.com/conectlens/lenserfight/commit/79137e684b4981fb3ca6b583ab6d244e01044eac))
* add libs/providers/src/lib/__tests__/ollama.spec.ts ([5c23b22](https://github.com/conectlens/lenserfight/commit/5c23b2255e9a45cd4d168baba303097ff4c09daa))
* add libs/providers/src/lib/__tests__/openai-video.spec.ts ([22abae0](https://github.com/conectlens/lenserfight/commit/22abae0a2feccd9ed66d0a71b4b861dbfb7aa320))
* add libs/providers/src/lib/__tests__/openai.spec.ts ([b57aad2](https://github.com/conectlens/lenserfight/commit/b57aad2e7e097fe559ebf8aca3a05213aa4ba93f))
* add libs/providers/src/lib/__tests__/provider-resilience.spec.ts ([d8a0b53](https://github.com/conectlens/lenserfight/commit/d8a0b53b85bf4898c956ceec1a4c71c42fd21724))
* add libs/providers/src/lib/__tests__/provider-support-parity.spec.ts ([ecf6b2d](https://github.com/conectlens/lenserfight/commit/ecf6b2da8649b22a6d337730f75b93fe25efd938))
* add libs/providers/src/lib/__tests__/stability.spec.ts ([560ba69](https://github.com/conectlens/lenserfight/commit/560ba691587473f9c53241eb5aa534048dcd3761))
* add libs/providers/src/lib/__tests__/streaming-robustness.spec.ts ([c4f6939](https://github.com/conectlens/lenserfight/commit/c4f6939a11d99670733d58dc923564389fb0f173))
* add libs/providers/src/lib/__tests__/suno.spec.ts ([e0606fe](https://github.com/conectlens/lenserfight/commit/e0606fe8a8cad01ab6dd24905f9e039c128685ea))
* add libs/providers/src/lib/byok-key-resolver.ts ([a4bcda5](https://github.com/conectlens/lenserfight/commit/a4bcda58990ccbce9ade4a4fb7f26ab02cbef675))
* add libs/providers/src/lib/capability-mapper.ts ([c39e4e8](https://github.com/conectlens/lenserfight/commit/c39e4e856e157b324a542400b226ac6cc9ebe7cb))
* add libs/providers/src/lib/capability-matrix.ts ([8342109](https://github.com/conectlens/lenserfight/commit/83421097d38ea737b231c7417e8a64e2365a7818))
* add libs/providers/src/lib/mistral.ts ([4b6757b](https://github.com/conectlens/lenserfight/commit/4b6757bc29876823c839f370a826bd8800d50ec1))
* add libs/providers/src/lib/openai.ts ([d593946](https://github.com/conectlens/lenserfight/commit/d59394643caed779b7fd96a69b14c93eece5dd67))
* add libs/providers/src/lib/testing/index.ts ([65baca7](https://github.com/conectlens/lenserfight/commit/65baca7ae48229493d37e792be14857ced20ad52))
* add libs/providers/src/lib/testing/load-fixture.ts ([4381fcc](https://github.com/conectlens/lenserfight/commit/4381fcc67cb035795414d414fa84cfcc1a7591c5))
* add libs/providers/src/lib/testing/media-provider-factory.ts ([587849c](https://github.com/conectlens/lenserfight/commit/587849cb9148083745a325aff9780311f91348f5))
* add libs/providers/src/lib/testing/parametrize.ts ([dae9c73](https://github.com/conectlens/lenserfight/commit/dae9c73c5489e324d62c859275f652961f2e80a0))
* add libs/providers/src/lib/testing/provider-request-recorder.ts ([82de1e8](https://github.com/conectlens/lenserfight/commit/82de1e8d7dc651d91fd5596ae05e63f48b5471c0))
* add libs/sdk/src/lib/battle-client.ts ([d7fa493](https://github.com/conectlens/lenserfight/commit/d7fa493f317012578dddcc8ac714ea406a921b95))
* add libs/sdk/src/lib/client.ts ([dd26f7a](https://github.com/conectlens/lenserfight/commit/dd26f7ad808aa833a7e9678fe72a416313250489))
* add libs/sdk/src/lib/template-client.ts ([c8d130d](https://github.com/conectlens/lenserfight/commit/c8d130dd9fed500c95f40e50f8864fbad40281fd))
* add libs/sdk/src/lib/types.ts ([9690e2b](https://github.com/conectlens/lenserfight/commit/9690e2bc44c93f9282618496b972775a92e7fb2c))
* add libs/sdk/tsconfig.json ([25fd5a6](https://github.com/conectlens/lenserfight/commit/25fd5a67175944df541557b82bedc4fc17951ccf))
* add libs/sdk/tsconfig.lib.json ([55e6538](https://github.com/conectlens/lenserfight/commit/55e6538ae0ed3d455fdc72ac5db08311287acacd))
* add libs/sdk/tsconfig.spec.json ([4457ff9](https://github.com/conectlens/lenserfight/commit/4457ff90c790d9731b496aac9bc28e701aec3afb))
* add libs/sdk/vite.config.mts ([ee247ec](https://github.com/conectlens/lenserfight/commit/ee247ec3c903b80f09045f78a52151400ce8099a))
* add libs/shared/error/package.json ([c90e6df](https://github.com/conectlens/lenserfight/commit/c90e6df4534cf153c90231467eb51f445816ff20))
* add libs/shared/error/project.json ([50a8554](https://github.com/conectlens/lenserfight/commit/50a855463f879fae6c2b5a02ddb53f07d69b1dfb))
* add libs/shared/error/src/lib/components/ ([51d4b6f](https://github.com/conectlens/lenserfight/commit/51d4b6f41c8a044ea1767ad29af9154525b49cda))
* add libs/shared/error/src/lib/constraint-messages.ts ([d83a512](https://github.com/conectlens/lenserfight/commit/d83a5127aca07bf96a57ac5f7b0d8fd1f7623cab))
* add libs/shared/error/src/lib/error-boundary/ErrorClearer.tsx ([e584118](https://github.com/conectlens/lenserfight/commit/e58411863a1248652a2f1e1dc6d83709481b8a5e))
* add libs/shared/error/src/lib/error-boundary/ForbiddenPage.tsx ([1dc9078](https://github.com/conectlens/lenserfight/commit/1dc90780554e0da2f7dd09d09156db6b309099a3))
* add libs/shared/error/src/lib/error-boundary/NetworkErrorPage.tsx ([0ba4652](https://github.com/conectlens/lenserfight/commit/0ba46529436d758722e500b9f397f956b115ea22))
* add libs/shared/error/src/lib/error-boundary/NotFoundPage.tsx ([2a233e7](https://github.com/conectlens/lenserfight/commit/2a233e7b364da7c466f2ce1e22340befeccfaaa8))
* add libs/shared/error/src/lib/error-boundary/ServerErrorPage.tsx ([e544ea5](https://github.com/conectlens/lenserfight/commit/e544ea5b10dcee0615a2946f3faec963fe1d9fbf))
* add libs/shared/error/src/lib/error-boundary/UnauthorizedPage.tsx ([3cf432b](https://github.com/conectlens/lenserfight/commit/3cf432bc3a336b963c59ed0c5fdead5ece77f1e0))
* add libs/shared/error/src/lib/error-context/useDashboardErrorZones.ts ([0c4dc93](https://github.com/conectlens/lenserfight/commit/0c4dc937c16abeba35c809669e36d3a3adff6388))
* add libs/shared/error/src/lib/error-registry/ ([435fb15](https://github.com/conectlens/lenserfight/commit/435fb150e22ba6865572ba97fd8c56df20300054))
* add libs/shared/error/src/lib/handleRateLimitError.ts ([249393c](https://github.com/conectlens/lenserfight/commit/249393ca48ff2b5b6f2bcb2dc312d7ac663cbec5))
* add libs/shared/error/src/lib/observability/ ([308e282](https://github.com/conectlens/lenserfight/commit/308e2821c8a2a2f451aa6bce0ebeef6173b3bb3b))
* add libs/shared/error/src/lib/recovery/ ([8774edc](https://github.com/conectlens/lenserfight/commit/8774edc69b91df8f998eca29ced321a102d3e389))
* add libs/shared/error/src/lib/toast/ ([ed7c22a](https://github.com/conectlens/lenserfight/commit/ed7c22a49feeb6760932b81ca620d7df6d6c508e))
* add libs/shared/error/tsconfig.json ([82217ec](https://github.com/conectlens/lenserfight/commit/82217ecbb93bb064be53bb137637ad5b39df766e))
* add libs/shared/error/tsconfig.lib.json ([a8d13d6](https://github.com/conectlens/lenserfight/commit/a8d13d6e7519eef18e8a3307a0d9aa3c0ce299e2))
* add libs/shared/i18n-locale/ ([84f767e](https://github.com/conectlens/lenserfight/commit/84f767e82ca0e13af8cde9dfb115929bae95a507))
* add libs/shared/i18n-routing/src/lib/cookie.ts ([e077ec6](https://github.com/conectlens/lenserfight/commit/e077ec6034ee485490dd39f2d3180e92145f1c8d))
* add libs/shared/serializers/ ([ef631bb](https://github.com/conectlens/lenserfight/commit/ef631bb7d7682a753efc4ad0790bc0feb09dbcf3))
* add libs/shared/serializers/src/lib/util/markdownEscape.spec.ts ([ad765ad](https://github.com/conectlens/lenserfight/commit/ad765ada743ea39b1e8117e8c67164fc97536c63))
* add libs/types/.babelrc ([7df6755](https://github.com/conectlens/lenserfight/commit/7df675591e4906f3d9639c33d1c05473a5edb2c8))
* add libs/types/package.json ([df23ba8](https://github.com/conectlens/lenserfight/commit/df23ba8e4a10decc37ef5e787d65c95ddb3ac5b3))
* add libs/types/project.json ([0a80499](https://github.com/conectlens/lenserfight/commit/0a80499d0ceeadcd496f1252d8dfe36b08f01899))
* add libs/types/README.md ([d192c32](https://github.com/conectlens/lenserfight/commit/d192c32112c8d21014f133e04f36fe1a02ad258c))
* add libs/types/src/lib/agent-workspace.types.ts ([72344ec](https://github.com/conectlens/lenserfight/commit/72344ec596943e3a58e0e37fd3b09731a0e95c1d))
* add libs/types/src/lib/agents.types.ts ([18805ed](https://github.com/conectlens/lenserfight/commit/18805eda4400d39216d3095bd9122d95722ca894))
* add libs/types/src/lib/ai-catalog.types.ts ([d513376](https://github.com/conectlens/lenserfight/commit/d5133762aa3beceeff7ec4c2476d5dcecf8be0e8))
* add libs/types/src/lib/analytics.types.ts ([6b1f110](https://github.com/conectlens/lenserfight/commit/6b1f1100babec2443ffc5d46a29c28c04509ffa1))
* add libs/types/src/lib/auth.types.ts ([c2ca752](https://github.com/conectlens/lenserfight/commit/c2ca7524beb93a4b8165526abb63dfc4b75d4cd9))
* add libs/types/src/lib/automation-objects.types.spec.ts ([91c80b6](https://github.com/conectlens/lenserfight/commit/91c80b63c8904241fc137b9c9b7c75337adf27e0))
* add libs/types/src/lib/connector.types.ts ([b62d85b](https://github.com/conectlens/lenserfight/commit/b62d85beefec4c2a25fcec018ca03369664a6ee1))
* add libs/types/src/lib/contact.types.ts ([e4d6aad](https://github.com/conectlens/lenserfight/commit/e4d6aade43bcc1e3a8a6ad5bc65c008ebcbe925b))
* add libs/types/src/lib/devices.types.ts ([cfeedc9](https://github.com/conectlens/lenserfight/commit/cfeedc9f52fa30ab652156b83c80b7564c17e498))
* add libs/types/src/lib/feedback.types.ts ([2ad54bb](https://github.com/conectlens/lenserfight/commit/2ad54bb31961e0f045975e6096e624af6d347b27))
* add libs/types/src/lib/gateway.types.ts ([8812b44](https://github.com/conectlens/lenserfight/commit/8812b44a912cc3d63e6b5afedf7e38808ed7c6df))
* add libs/types/src/lib/generation.types.ts ([f9d4fef](https://github.com/conectlens/lenserfight/commit/f9d4fefd72ebb0137a1a16833fc34d5efbe7c6d6))
* add libs/types/src/lib/media.types.ts ([91e7dae](https://github.com/conectlens/lenserfight/commit/91e7dae3f6280f04a70f98635cbc9bc32e252391))
* add libs/types/src/lib/moderation.types.ts ([55de053](https://github.com/conectlens/lenserfight/commit/55de053f89b7f1df625c0e0fcd4a1d856cf508fc))
* add libs/types/src/lib/reactions.types.ts ([c3b1ad6](https://github.com/conectlens/lenserfight/commit/c3b1ad66522457062bb8feb96196528cf2f767ce))
* add libs/types/src/lib/reputation.types.ts ([3ed8e84](https://github.com/conectlens/lenserfight/commit/3ed8e84cfce6112a93647ecb895efce1959bff5a))
* add libs/types/src/lib/resources.types.ts ([1027d20](https://github.com/conectlens/lenserfight/commit/1027d202fe12494046a3ccfbdc7f5f048f9a8536))
* add libs/types/src/lib/tags.types.ts ([aa5383c](https://github.com/conectlens/lenserfight/commit/aa5383cfd4a03913107b2827c20b5172f3acabf9))
* add libs/types/src/lib/threads.types.ts ([6a462ad](https://github.com/conectlens/lenserfight/commit/6a462adb58c858c55dfa3882f307c80d38611f19))
* add libs/types/src/lib/types.module.css ([c6d578e](https://github.com/conectlens/lenserfight/commit/c6d578e8e848a332719b4706b9db68cb39ff297b))
* add libs/types/src/lib/types.spec.tsx ([7beb645](https://github.com/conectlens/lenserfight/commit/7beb645913fa9ead28d7cd1db9776c818453369d))
* add libs/types/src/lib/types.tsx ([f9ee027](https://github.com/conectlens/lenserfight/commit/f9ee027dff859703495d5c4dda557bbd8c1d5685))
* add libs/types/src/lib/waitingList.types.ts ([30e83fc](https://github.com/conectlens/lenserfight/commit/30e83fc62d15d4f6a30a091f5b2c65f9c0e9b65c))
* add libs/types/src/lib/workflow-events.types.ts ([97ba33b](https://github.com/conectlens/lenserfight/commit/97ba33b36f698fe3c2d87f50241af1b4315504b4))
* add libs/types/src/lib/xp.types.ts ([1d85284](https://github.com/conectlens/lenserfight/commit/1d8528461cec878e7bdeb08c537dca1c5e593582))
* add libs/types/tsconfig.json ([109344f](https://github.com/conectlens/lenserfight/commit/109344fc89fd8f44eef6119d0fe1e511f634a5c0))
* add libs/types/tsconfig.lib.json ([247f8d2](https://github.com/conectlens/lenserfight/commit/247f8d2ff5741ae6cba44aef65cebfda8c40d701))
* add libs/types/tsconfig.spec.json ([ea0b797](https://github.com/conectlens/lenserfight/commit/ea0b797ee4df59d6886e4017ecd5bd2d87f96b65))
* add libs/types/vite.config.mts ([f022544](https://github.com/conectlens/lenserfight/commit/f022544aeba89ece5f0252c3cca1473a96a120fa))
* add libs/ui/components/.babelrc ([6f07620](https://github.com/conectlens/lenserfight/commit/6f076206fdebc98b679f1fac2135f900862bf9cd))
* add libs/ui/components/package.json ([cafa45a](https://github.com/conectlens/lenserfight/commit/cafa45a7ade31b1eaf444ac9b631089dc91a490f))
* add libs/ui/components/project.json ([2eb24ce](https://github.com/conectlens/lenserfight/commit/2eb24ce23262568d99d5e8c7f86808e82edab389))
* add libs/ui/components/README.md ([e99898c](https://github.com/conectlens/lenserfight/commit/e99898c433eb12349a5eacd9e3eb9d67b3888b95))
* add libs/ui/components/src/lib/Accordion.tsx ([20d3fc1](https://github.com/conectlens/lenserfight/commit/20d3fc1eece71a2aa6bfb5bfe165c7978b6a1ac7))
* add libs/ui/components/src/lib/ActionMenu.tsx ([2943d4f](https://github.com/conectlens/lenserfight/commit/2943d4ff28fc1287f3f13c2b66abbbbc23c3eb67))
* add libs/ui/components/src/lib/Alert.tsx ([d2a0bec](https://github.com/conectlens/lenserfight/commit/d2a0bec0be8a910c6a43e3e097282008ce5e669c))
* add libs/ui/components/src/lib/AppToaster.tsx ([f964d86](https://github.com/conectlens/lenserfight/commit/f964d869cace278bce4c8c9370c412d2f55dde26))
* add libs/ui/components/src/lib/Avatar.tsx ([6f95b62](https://github.com/conectlens/lenserfight/commit/6f95b627a0111278f720257441468fd50c9aea9a))
* add libs/ui/components/src/lib/Breadcrumbs.tsx ([662d6e0](https://github.com/conectlens/lenserfight/commit/662d6e019453f0c0714c8f6e42c8627c45a2ab6e))
* add libs/ui/components/src/lib/components.module.css ([2f6ea33](https://github.com/conectlens/lenserfight/commit/2f6ea33a10b3a6ed841b071ca3073d96b993c050))
* add libs/ui/components/src/lib/components.spec.tsx ([6ccc329](https://github.com/conectlens/lenserfight/commit/6ccc3292563aface78e1c2de32d6dd86a95453bd))
* add libs/ui/components/src/lib/components.tsx ([a626428](https://github.com/conectlens/lenserfight/commit/a6264283eddf646b712ca40e7e0104e3e394d30d))
* add libs/ui/components/src/lib/DangerZone.tsx ([0c39017](https://github.com/conectlens/lenserfight/commit/0c3901748d756ac8c50ef317ba624ba7dc31d899))
* add libs/ui/components/src/lib/DesktopFrame.tsx ([e608b0d](https://github.com/conectlens/lenserfight/commit/e608b0d841533191449431670a5835d3c9ca4b25))
* add libs/ui/components/src/lib/Dropdown.tsx ([b95f7cc](https://github.com/conectlens/lenserfight/commit/b95f7cc2c7debee77161c344b42395762dda50ef))
* add libs/ui/components/src/lib/ErrorPage.tsx ([757ea19](https://github.com/conectlens/lenserfight/commit/757ea19ee8390d55980ee22e6e956c61d0886f3b))
* add libs/ui/components/src/lib/FormError.tsx ([f5b92c9](https://github.com/conectlens/lenserfight/commit/f5b92c9e914553f58725efe336a0fade39f1be93))
* add libs/ui/components/src/lib/HelpButton.tsx ([2f670ba](https://github.com/conectlens/lenserfight/commit/2f670baf795980fce0134d2902d43eb81bb92e06))
* add libs/ui/components/src/lib/LanguageSelectBox.tsx ([37bad94](https://github.com/conectlens/lenserfight/commit/37bad946025f969b778ccdd735965bbfe2075346))
* add libs/ui/components/src/lib/MarkdownRenderer.tsx ([78c76ea](https://github.com/conectlens/lenserfight/commit/78c76ea36dd7ec820a1e61fc3c9ba438efa81855))
* add libs/ui/components/src/lib/MentionRenderer.tsx ([8adcdc6](https://github.com/conectlens/lenserfight/commit/8adcdc6afdfd0687eab0538118e4ddcbd3081beb))
* add libs/ui/components/src/lib/MermaidDiagram.tsx ([ebfebd4](https://github.com/conectlens/lenserfight/commit/ebfebd418d6f075d46a65ed0c216c8b96c0fef6d))
* add libs/ui/components/src/lib/ModelProviderBadge.tsx ([7823ca1](https://github.com/conectlens/lenserfight/commit/7823ca12af032bcdbecc275737972b29a7305301))
* add libs/ui/components/src/lib/pagination/Paginator.tsx ([df13ac4](https://github.com/conectlens/lenserfight/commit/df13ac45bed61ce5049ff29f1ae21049a1f5766f))
* add libs/ui/components/src/lib/Progress.tsx ([090339d](https://github.com/conectlens/lenserfight/commit/090339d0cb4a028771e6e951d6e23bc290e50871))
* add libs/ui/components/src/lib/SegmentedControl.tsx ([e03cd82](https://github.com/conectlens/lenserfight/commit/e03cd82884753edb8a9c51379d121cb4bd6c716d))
* add libs/ui/components/src/lib/Skeleton.tsx ([b501f2f](https://github.com/conectlens/lenserfight/commit/b501f2f6bc3e345a7e25c3a3b1f30d90e37dc9f8))
* add libs/ui/components/src/lib/StarBackground.tsx ([b1c3e13](https://github.com/conectlens/lenserfight/commit/b1c3e1313d154f9bfe994517b6e6235226c42d02))
* add libs/ui/components/src/lib/StepIndicator.tsx ([fe5be0f](https://github.com/conectlens/lenserfight/commit/fe5be0fa84561fc491d315ea2b1faa3c5f041fb3))
* add libs/ui/components/src/lib/Table.tsx ([df2a257](https://github.com/conectlens/lenserfight/commit/df2a257094dd211c7f5e870a8a38a6dd3b3238c1))
* add libs/ui/components/src/lib/TagBadge.tsx ([9301058](https://github.com/conectlens/lenserfight/commit/93010580587dfd09d2d603a82b29bb97660131c0))
* add libs/ui/components/src/lib/UIContext.tsx ([00ec6c1](https://github.com/conectlens/lenserfight/commit/00ec6c17098c1b57546c03f489224fe6b12c7497))
* add libs/ui/components/src/lib/useDocsLocale.ts ([5139f62](https://github.com/conectlens/lenserfight/commit/5139f62fce31444e9d12addac6125d82e14f911e))
* add libs/ui/components/src/lib/UserCard.spec.tsx ([a7bce33](https://github.com/conectlens/lenserfight/commit/a7bce335a2372f3d712fe181eb47ce22e03c9959))
* add libs/ui/components/src/lib/UserCard.tsx ([831c5aa](https://github.com/conectlens/lenserfight/commit/831c5aa038afe7f9db7c6a5ed3a84882adc18a00))
* add libs/ui/components/tsconfig.json ([ef69f3b](https://github.com/conectlens/lenserfight/commit/ef69f3b3d8961f0f4e90418d6f0c8c540b264c25))
* add libs/ui/components/tsconfig.lib.json ([3a521ef](https://github.com/conectlens/lenserfight/commit/3a521efeda4afe6324f7ecf2f6211000c79a5209))
* add libs/ui/components/tsconfig.spec.json ([c110a89](https://github.com/conectlens/lenserfight/commit/c110a894f68f62e2e21cdb4bdf1683b2b90746ef))
* add libs/ui/components/vite.config.mts ([3486f8d](https://github.com/conectlens/lenserfight/commit/3486f8d179ae107bf7aa2a7aa7f1a1b1bdfa9a4f))
* add libs/ui/data-display/package.json ([c0c5d1c](https://github.com/conectlens/lenserfight/commit/c0c5d1c69dcce1dc4412aa75bfaaf195f27a7fa3))
* add libs/ui/data-display/project.json ([a68038b](https://github.com/conectlens/lenserfight/commit/a68038b3c0b83cfa1fd4ab9b1fcd010d220cbdf7))
* add libs/ui/data-display/src/index.ts ([a934401](https://github.com/conectlens/lenserfight/commit/a934401d42c58a191383a58df616f20f6d594b9d))
* add libs/ui/data-display/src/lib/List.tsx ([05f3a92](https://github.com/conectlens/lenserfight/commit/05f3a920cc3c45df25ebb2fcc716efa0b6dff840))
* add libs/ui/data-display/src/lib/MediaViewer.tsx ([c7fa4df](https://github.com/conectlens/lenserfight/commit/c7fa4df1d68948ce9002335e42571950a4391222))
* add libs/ui/data-display/src/lib/Stat.tsx ([e339476](https://github.com/conectlens/lenserfight/commit/e33947696756b4f8f850dda9c353530501f39484))
* add libs/ui/data-display/src/lib/Timeline.tsx ([d730047](https://github.com/conectlens/lenserfight/commit/d730047a39ed3271f9e2e80e1199805c6ccd344e))
* add libs/ui/data-display/tsconfig.json ([2559bab](https://github.com/conectlens/lenserfight/commit/2559babec09fb04e54b0eb27a2185a19fa676de2))
* add libs/ui/data-display/tsconfig.lib.json ([f301185](https://github.com/conectlens/lenserfight/commit/f301185ece3db580b06c4fa534a54fa98971f225))
* add libs/ui/data-display/tsconfig.spec.json ([50a1681](https://github.com/conectlens/lenserfight/commit/50a1681723b4361e5b0706b271c7ad18ed6bfce7))
* add libs/ui/data-display/vite.config.mts ([d20121e](https://github.com/conectlens/lenserfight/commit/d20121eba9d985cdfe07ece765bb36ad2ee0bcf7))
* add libs/ui/feedback/package.json ([f51de87](https://github.com/conectlens/lenserfight/commit/f51de87ed1adb8189e991442e59b82051612b76c))
* add libs/ui/feedback/project.json ([bdb6f43](https://github.com/conectlens/lenserfight/commit/bdb6f436b21d85cc7bcbe6be0d95b05314cef93e))
* add libs/ui/feedback/src/index.ts ([a084ccd](https://github.com/conectlens/lenserfight/commit/a084ccd4efe7819dd70a0d83e25ddcd011da5fb1))
* add libs/ui/feedback/src/lib/EmptyState.tsx ([dde735b](https://github.com/conectlens/lenserfight/commit/dde735ba00182fbf710faf90342bf03d95ced287))
* add libs/ui/feedback/src/lib/InlineNotice.tsx ([c8aa5fe](https://github.com/conectlens/lenserfight/commit/c8aa5fe215d28dc57d3c0bf9c7482deddc1a7973))
* add libs/ui/feedback/src/lib/Loader.tsx ([d47b92d](https://github.com/conectlens/lenserfight/commit/d47b92db1569adf49fcb32d49ec0a00c1675bbc0))
* add libs/ui/feedback/src/lib/ProgressRing.tsx ([1ea291a](https://github.com/conectlens/lenserfight/commit/1ea291a6b2cb0534086fb5c88a0bdaf065b1081d))
* add libs/ui/feedback/src/lib/StatusDot.tsx ([c7991cb](https://github.com/conectlens/lenserfight/commit/c7991cb6021b787ad9d52807fa217c474d9266f9))
* add libs/ui/feedback/tsconfig.json ([67fd3c1](https://github.com/conectlens/lenserfight/commit/67fd3c1638c16dfe1ff64264a51e1602bf675bf4))
* add libs/ui/feedback/tsconfig.lib.json ([683d4e7](https://github.com/conectlens/lenserfight/commit/683d4e74358bb1143d7a3201c1c9d909cb46f500))
* add libs/ui/feedback/tsconfig.spec.json ([b150449](https://github.com/conectlens/lenserfight/commit/b1504490fb5cdb10253b92691dc073ee96039beb))
* add libs/ui/feedback/vite.config.mts ([a01cbed](https://github.com/conectlens/lenserfight/commit/a01cbedd88d67f56462ecaa4381500594c485238))
* add libs/ui/forms/.babelrc ([eab7f50](https://github.com/conectlens/lenserfight/commit/eab7f505e7e0aecfb5f589bdbadeb2c75cea3458))
* add libs/ui/forms/package.json ([366bd6e](https://github.com/conectlens/lenserfight/commit/366bd6e81e3ec98037945d834b91f9398622e27b))
* add libs/ui/forms/project.json ([3667aea](https://github.com/conectlens/lenserfight/commit/3667aea132cf02332d7b0a7c91aa40bd5c9a19de))
* add libs/ui/forms/README.md ([9f5b136](https://github.com/conectlens/lenserfight/commit/9f5b1363dca033d7d62048c1ff65c4e989374310))
* add libs/ui/forms/src/lib/Checkbox.tsx ([fa7d00a](https://github.com/conectlens/lenserfight/commit/fa7d00a45a51d182d67a54f5fba0d30012fa0c45))
* add libs/ui/forms/src/lib/Field.tsx ([ad0f924](https://github.com/conectlens/lenserfight/commit/ad0f924fa034316062403bc1ceb97a3272c0c1ee))
* add libs/ui/forms/src/lib/FlagIcon.tsx ([8130144](https://github.com/conectlens/lenserfight/commit/8130144a253310d3fd1c797acf6b9b06669f04b9))
* add libs/ui/forms/src/lib/forms.module.css ([5eff08d](https://github.com/conectlens/lenserfight/commit/5eff08d29a9684f41ba81b92681321572d8e73dc))
* add libs/ui/forms/src/lib/forms.spec.tsx ([05c71ac](https://github.com/conectlens/lenserfight/commit/05c71ac217bc47ece522ce86b81c998151b4e060))
* add libs/ui/forms/src/lib/forms.tsx ([146c9c8](https://github.com/conectlens/lenserfight/commit/146c9c8fb5147649fba2cccbe5b2138f88a979f1))
* add libs/ui/forms/src/lib/Input.tsx ([1abbc3b](https://github.com/conectlens/lenserfight/commit/1abbc3b29e8f0ba8e7123e0e795b87da11ff2868))
* add libs/ui/forms/src/lib/InputField.tsx ([679ee5c](https://github.com/conectlens/lenserfight/commit/679ee5c67222d1340d12805f3af502cab6e44936))
* add libs/ui/forms/src/lib/LocaleLanguageSelect.tsx ([160a874](https://github.com/conectlens/lenserfight/commit/160a87451870741c6782372c58b33027f5f76b7e))
* add libs/ui/forms/src/lib/OTPInput.tsx ([2b45ac4](https://github.com/conectlens/lenserfight/commit/2b45ac486e52ab3e5090c6ea7f981692834f9d5f))
* add libs/ui/forms/src/lib/ParamAutocomplete.tsx ([4474c94](https://github.com/conectlens/lenserfight/commit/4474c94b63b4b76a3b466ad5cc36557e32c54ab8))
* add libs/ui/forms/src/lib/ParamChip.tsx ([a597eab](https://github.com/conectlens/lenserfight/commit/a597eabe8b79d6105d522669a95be7bfb9cb2138))
* add libs/ui/forms/src/lib/ParamEditPopover.tsx ([73b4578](https://github.com/conectlens/lenserfight/commit/73b4578e60e2f519cb807c560e271b201de098f6))
* add libs/ui/forms/src/lib/Radio.tsx ([41e88f2](https://github.com/conectlens/lenserfight/commit/41e88f26a8a89fc16158673cb10a2726e21fe2ef))
* add libs/ui/forms/src/lib/RichMentionInput.native.tsx ([f0f3a88](https://github.com/conectlens/lenserfight/commit/f0f3a8839bae394144f1e87ed2568a094a762ade))
* add libs/ui/forms/src/lib/SearchSelectField.native.tsx ([0aaf49e](https://github.com/conectlens/lenserfight/commit/0aaf49ea7f5454efd0fed6ad4a269c83b91015b0))
* add libs/ui/forms/src/lib/SelectField.native.tsx ([b7fe04d](https://github.com/conectlens/lenserfight/commit/b7fe04d1d6be32a7373cb282696df59945972325))
* add libs/ui/forms/src/lib/SelectField.tsx ([d7dc463](https://github.com/conectlens/lenserfight/commit/d7dc46357c6af83f387f5dcea3fb744501ed9877))
* add libs/ui/forms/src/lib/Switch.tsx ([4873dbb](https://github.com/conectlens/lenserfight/commit/4873dbb7941de6a86fcdc403f7fbba59cb5a832b))
* add libs/ui/forms/src/lib/TextArea.tsx ([f620cf3](https://github.com/conectlens/lenserfight/commit/f620cf3befca1c3ea15a156fd97942e8a82c7802))
* add libs/ui/forms/src/lib/ToolPickerDropdown.tsx ([b1cc595](https://github.com/conectlens/lenserfight/commit/b1cc595ff927b7e03d2a336f546ccad7f1a39b96))
* add libs/ui/forms/tsconfig.json ([279ad44](https://github.com/conectlens/lenserfight/commit/279ad44f0ec51ec575fa82ba2efa774722d3f55f))
* add libs/ui/forms/tsconfig.lib.json ([81c747b](https://github.com/conectlens/lenserfight/commit/81c747b29a3f08307b7573b6c4afff60e7bbfeae))
* add libs/ui/forms/tsconfig.spec.json ([bf5710c](https://github.com/conectlens/lenserfight/commit/bf5710ca8def54198fa5e0a2dbdde26423483f14))
* add libs/ui/forms/vite.config.mts ([ac57014](https://github.com/conectlens/lenserfight/commit/ac570140eb2eb0142406cdfa991401fdb2cb7b95))
* add libs/ui/layout/.babelrc ([69452f9](https://github.com/conectlens/lenserfight/commit/69452f97ad0c6bdd508325ec7a7cc8a200d9ef30))
* add libs/ui/layout/package.json ([ca29a08](https://github.com/conectlens/lenserfight/commit/ca29a0817d272b828f4b9e37d59c4266cd52364a))
* add libs/ui/layout/project.json ([e2dcf95](https://github.com/conectlens/lenserfight/commit/e2dcf95023c3c03deb14b1e6f9e7152f5c2cad8a))
* add libs/ui/layout/README.md ([acfd9c9](https://github.com/conectlens/lenserfight/commit/acfd9c9b906ef6e106edffd7bf1ca87d276d4789))
* add libs/ui/layout/src/index.ts ([721ded0](https://github.com/conectlens/lenserfight/commit/721ded00514251e1ef75e7295f07806205e74092))
* add libs/ui/layout/src/lib/BottomNavigation.tsx ([d74547a](https://github.com/conectlens/lenserfight/commit/d74547a791229571ae7fc2e5cc644f0b9c96fa9f))
* add libs/ui/layout/src/lib/Footer.native.tsx ([615ce77](https://github.com/conectlens/lenserfight/commit/615ce7734b029aa38d6546dc93dd577487f305db))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.native.tsx ([a8d4a32](https://github.com/conectlens/lenserfight/commit/a8d4a329cb47502a1a088f5a068e894f49387312))
* add libs/ui/layout/src/lib/KeyboardAvoidingFormLayout.tsx ([958f495](https://github.com/conectlens/lenserfight/commit/958f4953fe7181dc1de1187ddc12bd7544ec221d))
* add libs/ui/layout/src/lib/layout.module.css ([67164f5](https://github.com/conectlens/lenserfight/commit/67164f56d81900e61d435992c506c5aa6d621f92))
* add libs/ui/layout/src/lib/layout.spec.tsx ([91e590f](https://github.com/conectlens/lenserfight/commit/91e590f3df93fc959d169e37a8236aa3f442782d))
* add libs/ui/layout/src/lib/layout.tsx ([86da1fe](https://github.com/conectlens/lenserfight/commit/86da1fe789e7d871f9f5d28d00c6b648ccba9e62))
* add libs/ui/layout/src/lib/PublicPageTabs.tsx ([e8a4918](https://github.com/conectlens/lenserfight/commit/e8a4918272ae7dc9f017b5b0a1880e9561135eaa))
* add libs/ui/layout/src/lib/PublicSection.tsx ([ec5be51](https://github.com/conectlens/lenserfight/commit/ec5be51ad6d9b351e393d551b9f522f0325bd37a))
* add libs/ui/layout/src/lib/PullToRefresh.tsx ([d9f443e](https://github.com/conectlens/lenserfight/commit/d9f443e4c8ae459268d4fa14b130fac3f2b90694))
* add libs/ui/layout/src/lib/SafeAreaContainer.tsx ([73b397a](https://github.com/conectlens/lenserfight/commit/73b397a9ba244887970858def9e902c376ca2e87))
* add libs/ui/layout/src/lib/ScrollToTop.native.tsx ([a58a201](https://github.com/conectlens/lenserfight/commit/a58a201885f49b7be737c42e9852661b0d365703))
* add libs/ui/layout/src/lib/ScrollToTop.tsx ([22e3c20](https://github.com/conectlens/lenserfight/commit/22e3c2076d7e712d979807b34284066daf269d21))
* add libs/ui/layout/src/lib/Stack.native.tsx ([089ea7c](https://github.com/conectlens/lenserfight/commit/089ea7cc5613ec323e800fe7506fc2fcc51b2a88))
* add libs/ui/layout/src/lib/Stack.tsx ([92ef360](https://github.com/conectlens/lenserfight/commit/92ef360aabf630783055dec018081e069f934553))
* add libs/ui/layout/src/lib/Tabs.tsx ([df73f8f](https://github.com/conectlens/lenserfight/commit/df73f8f1286cb1cd0d6262fa4e3c3e5a1457f637))
* add libs/ui/layout/src/lib/TopAppBar.tsx ([96393b2](https://github.com/conectlens/lenserfight/commit/96393b263157ccdabb43126a7def299abacb36df))
* add libs/ui/layout/tsconfig.json ([ca4cf7b](https://github.com/conectlens/lenserfight/commit/ca4cf7b5e5cd93b358d14e23964f85f715f90578))
* add libs/ui/layout/tsconfig.lib.json ([f9d3017](https://github.com/conectlens/lenserfight/commit/f9d3017e84d41c69aed5450e041371a16a46fc0d))
* add libs/ui/layout/tsconfig.spec.json ([af507f3](https://github.com/conectlens/lenserfight/commit/af507f3111b20d10ab7ae9619735ee5e01220084))
* add libs/ui/layout/vite.config.mts ([ef12150](https://github.com/conectlens/lenserfight/commit/ef1215053279f8c13377b6f44e2adfda21136457))
* add libs/ui/media/.babelrc ([09ef7fa](https://github.com/conectlens/lenserfight/commit/09ef7fa4ad49b03214d301bec62c268896506e62))
* add libs/ui/media/jest.config.cts ([0781be4](https://github.com/conectlens/lenserfight/commit/0781be4f0c68cc6dfe8a9ec57956110cd4a0be1f))
* add libs/ui/media/project.json ([f4c0f3b](https://github.com/conectlens/lenserfight/commit/f4c0f3b5e58b79169be873490797e0e92acd6378))
* add libs/ui/media/README.md ([61a9115](https://github.com/conectlens/lenserfight/commit/61a9115d08061c2f2bd06eb0674f3a3eb5076d3d))
* add libs/ui/media/src/lib/asset-context.tsx ([fb36c79](https://github.com/conectlens/lenserfight/commit/fb36c794b8f521692e9aac9b08e36122a1ed34a0))
* add libs/ui/media/src/lib/AssetImage.tsx ([7cfc53e](https://github.com/conectlens/lenserfight/commit/7cfc53e7dab2efd948e5737bbf0d188348545390))
* add libs/ui/media/src/lib/AssetVideo.tsx ([8e37d73](https://github.com/conectlens/lenserfight/commit/8e37d73dfc549b1748ae507e2ffb4a1b8b940462))
* add libs/ui/media/src/lib/AudioPlayer.spec.tsx ([dc84bb1](https://github.com/conectlens/lenserfight/commit/dc84bb113b29778046765324d290e5a1309fdeb9))
* add libs/ui/media/src/lib/AudioPlayer.tsx ([ff7f7ee](https://github.com/conectlens/lenserfight/commit/ff7f7ee814b84b646704c1dfdce6a9bb89320e2f))
* add libs/ui/media/src/lib/MediaGallery.tsx ([e71dcb9](https://github.com/conectlens/lenserfight/commit/e71dcb90fd38d9e52543e8fbab467a755b4dddb8))
* add libs/ui/media/src/lib/MediaSkeleton.tsx ([096129c](https://github.com/conectlens/lenserfight/commit/096129c5e7d74c242c0b5bfa9f710d14aa3f1df8))
* add libs/ui/media/src/lib/ProgressiveImage.tsx ([6ab5d17](https://github.com/conectlens/lenserfight/commit/6ab5d1751c9c855ca82de57f3999601af40b9897))
* add libs/ui/media/src/lib/useAsset.ts ([e330f96](https://github.com/conectlens/lenserfight/commit/e330f96da458bef6cdde91e26887aa30c5652387))
* add libs/ui/media/src/lib/VideoPlayer.spec.tsx ([10b30b2](https://github.com/conectlens/lenserfight/commit/10b30b2bec829364c0089b0726429229fd5f5b5d))
* add libs/ui/media/src/lib/VideoPlayer.tsx ([21d7312](https://github.com/conectlens/lenserfight/commit/21d7312440f01296640eadc6e9d19ba5e7056dea))
* add libs/ui/media/tsconfig.json ([78e1756](https://github.com/conectlens/lenserfight/commit/78e1756a916f65f1c1602cb7e34f461c1ffe8996))
* add libs/ui/media/tsconfig.lib.json ([31de175](https://github.com/conectlens/lenserfight/commit/31de1752853a426e2784dc805e785da675052115))
* add libs/ui/media/tsconfig.spec.json ([c575a35](https://github.com/conectlens/lenserfight/commit/c575a3521c17d65afda0b8daec27a2331f37d9e4))
* add libs/ui/modals/.babelrc ([9719039](https://github.com/conectlens/lenserfight/commit/971903958c5e20fb349a514e903ce2aa9299d62c))
* add libs/ui/modals/package.json ([a86b515](https://github.com/conectlens/lenserfight/commit/a86b515fe5b1e493dabfe838e05b5b65134c0c00))
* add libs/ui/modals/project.json ([9f34707](https://github.com/conectlens/lenserfight/commit/9f3470767da9b079b6eb1a4180f0eb58b8bf4bcd))
* add libs/ui/modals/README.md ([f306c6f](https://github.com/conectlens/lenserfight/commit/f306c6f7db6a06b79527628ea4e0bf8a157ddb39))
* add libs/ui/modals/src/lib/AgentIdentityCard.tsx ([d732856](https://github.com/conectlens/lenserfight/commit/d732856dc3baf2cd4de742c4527bb15025231c87))
* add libs/ui/modals/src/lib/ChainabitModal.tsx ([cab52a8](https://github.com/conectlens/lenserfight/commit/cab52a868701c93757547561ef74676ea6222bd9))
* add libs/ui/modals/src/lib/ConfirmModal.tsx ([9db82a8](https://github.com/conectlens/lenserfight/commit/9db82a838b898af17e1bdd14e29a93a0fd2b5373))
* add libs/ui/modals/src/lib/modals.module.css ([b3c6837](https://github.com/conectlens/lenserfight/commit/b3c6837e2aac4e196fe34d5e729e6cca36926429))
* add libs/ui/modals/src/lib/modals.spec.tsx ([83065a3](https://github.com/conectlens/lenserfight/commit/83065a331afd0089d9f75ead0fae60613fc0adb8))
* add libs/ui/modals/src/lib/modals.tsx ([47590b0](https://github.com/conectlens/lenserfight/commit/47590b0a6eb30be31e196b744937bdaaf6d212db))
* add libs/ui/modals/tsconfig.json ([7ceff3d](https://github.com/conectlens/lenserfight/commit/7ceff3d63edb72c5e1cb734f8f737dad11726460))
* add libs/ui/modals/tsconfig.lib.json ([688c917](https://github.com/conectlens/lenserfight/commit/688c9178ff87bf7de0c68d5b684909a36db5bd94))
* add libs/ui/modals/tsconfig.spec.json ([15d9fdf](https://github.com/conectlens/lenserfight/commit/15d9fdf7e2d7ad733b163f6ca7ea3bb35d966095))
* add libs/ui/modals/vite.config.mts ([ede85a8](https://github.com/conectlens/lenserfight/commit/ede85a8d8c0319b0df8066aaf438b6ff79d750ef))
* add libs/ui/navigation/package.json ([ad8da32](https://github.com/conectlens/lenserfight/commit/ad8da3239746dd8c15aaf2687bcf48a4682908af))
* add libs/ui/navigation/project.json ([e7399cd](https://github.com/conectlens/lenserfight/commit/e7399cd1506951d9c1ae3ffd16079b406cf175ad))
* add libs/ui/navigation/src/index.ts ([a92725d](https://github.com/conectlens/lenserfight/commit/a92725d489e1f844d5784067e0fe4447659f5cc6))
* add libs/ui/navigation/src/lib/Breadcrumbs.native.tsx ([4071db2](https://github.com/conectlens/lenserfight/commit/4071db2d71312d69b8c951c1b31acd6206a5c2cd))
* add libs/ui/navigation/src/lib/Breadcrumbs.tsx ([9562eaf](https://github.com/conectlens/lenserfight/commit/9562eafc7152085b54ae3be38d6eb401f881c171))
* add libs/ui/navigation/src/lib/InfiniteScrollSentinel.native.tsx ([11f29f6](https://github.com/conectlens/lenserfight/commit/11f29f6cb7a4fdfd7475b3af2922eb3359a19e71))
* add libs/ui/navigation/src/lib/Paginator.native.tsx ([1a5df14](https://github.com/conectlens/lenserfight/commit/1a5df14f160c6dec4a353a2d8b2610c4cab878fd))
* add libs/ui/navigation/src/lib/Paginator.tsx ([197fb74](https://github.com/conectlens/lenserfight/commit/197fb7469c5d9581501d1997aedc4ee47fb4a456))
* add libs/ui/navigation/tsconfig.json ([b10fce6](https://github.com/conectlens/lenserfight/commit/b10fce67abc2fa796c59acec52a55102999ce7cb))
* add libs/ui/navigation/tsconfig.lib.json ([f74b8da](https://github.com/conectlens/lenserfight/commit/f74b8da29773cdf34ef24735f71083463811e910))
* add libs/ui/navigation/tsconfig.spec.json ([3ce3eae](https://github.com/conectlens/lenserfight/commit/3ce3eae174095c85d1f964ff8edfc0b5dce6a1be))
* add libs/ui/navigation/vite.config.mts ([fe2e7f2](https://github.com/conectlens/lenserfight/commit/fe2e7f2c16efb99ec74a097cebe3529e415d1d92))
* add libs/ui/overlays/package.json ([cee1572](https://github.com/conectlens/lenserfight/commit/cee1572929c9d3edbc91e39633b0b48788c7d9bb))
* add libs/ui/overlays/project.json ([73f11b0](https://github.com/conectlens/lenserfight/commit/73f11b0521a32a46bb34564ed5052dd85dd76c7e))
* add libs/ui/overlays/src/lib/AlertDialog.tsx ([21e9e3b](https://github.com/conectlens/lenserfight/commit/21e9e3b050e097e598efd8814e7188edef2bd35c))
* add libs/ui/overlays/src/lib/Backdrop.native.tsx ([afc8419](https://github.com/conectlens/lenserfight/commit/afc8419846d9970dd7f7193b7dd645617744f44e))
* add libs/ui/overlays/src/lib/Backdrop.tsx ([2082a90](https://github.com/conectlens/lenserfight/commit/2082a90de15d362ff9265579e2a79d5b426eb051))
* add libs/ui/overlays/src/lib/BottomSheet.tsx ([cfe10f8](https://github.com/conectlens/lenserfight/commit/cfe10f835b0df7f17af08d4049437efca3859a15))
* add libs/ui/overlays/src/lib/DialogFooterContext.ts ([7704770](https://github.com/conectlens/lenserfight/commit/7704770a262a254b2104136877e275ab1f82e0d9))
* add libs/ui/overlays/src/lib/DialogHeaderContext.ts ([3274b13](https://github.com/conectlens/lenserfight/commit/3274b135b5dee53e2c0a7de3edc42e9f157b5db6))
* add libs/ui/overlays/src/lib/Popover.native.tsx ([c76709b](https://github.com/conectlens/lenserfight/commit/c76709b50927d3b079097c41831931906bbedb2a))
* add libs/ui/overlays/src/lib/Popover.tsx ([8b6dbf1](https://github.com/conectlens/lenserfight/commit/8b6dbf1a84bc08d279ce323aca9cc0df40602378))
* add libs/ui/overlays/src/lib/Portal.native.tsx ([0cbaff8](https://github.com/conectlens/lenserfight/commit/0cbaff8cc11a864b0a5c853e0ca6955e106796b5))
* add libs/ui/overlays/src/lib/Portal.tsx ([d2a24eb](https://github.com/conectlens/lenserfight/commit/d2a24eb7ca0354f532b0cb3695e089e4ce257e62))
* add libs/ui/overlays/tsconfig.json ([09600d7](https://github.com/conectlens/lenserfight/commit/09600d71255210c99882c387c8462408cccb94d9))
* add libs/ui/overlays/tsconfig.lib.json ([7b9cd35](https://github.com/conectlens/lenserfight/commit/7b9cd35b8e5b4c49aebc548b2f8102aeb56e2ef0))
* add libs/ui/overlays/tsconfig.spec.json ([61246db](https://github.com/conectlens/lenserfight/commit/61246db6510a6ba9b2daa980a4d1f1aac64dffef))
* add libs/ui/overlays/vite.config.mts ([1e321af](https://github.com/conectlens/lenserfight/commit/1e321af470d34150c0fcba1bae53427872e9e09a))
* add libs/ui/primitives/package.json ([c92c777](https://github.com/conectlens/lenserfight/commit/c92c777436fc6d7923a5c9128168f13a41326d97))
* add libs/ui/primitives/project.json ([6bdfb22](https://github.com/conectlens/lenserfight/commit/6bdfb220ae06a12f2e8b50ab629ba978effaae85))
* add libs/ui/primitives/src/index.ts ([39ba7af](https://github.com/conectlens/lenserfight/commit/39ba7afefb2009f6980ddb6e5ee188827a36321d))
* add libs/ui/primitives/src/lib/Chip.tsx ([bdd233e](https://github.com/conectlens/lenserfight/commit/bdd233ebeeda947ebb280b49802e0faf74e246be))
* add libs/ui/primitives/src/lib/FloatingActionButton.tsx ([13c268b](https://github.com/conectlens/lenserfight/commit/13c268bd18e5c5b63ed524182a5a3bb87e961008))
* add libs/ui/primitives/src/lib/HapticPressable.native.tsx ([e848b00](https://github.com/conectlens/lenserfight/commit/e848b002d9936c6e1d90a86fe8b7b7f5656d7aa4))
* add libs/ui/primitives/src/lib/HapticPressable.tsx ([3301599](https://github.com/conectlens/lenserfight/commit/3301599cb29b7d57b6b3c8838cd4d82c40050853))
* add libs/ui/primitives/src/lib/Heading.native.tsx ([ecd58cb](https://github.com/conectlens/lenserfight/commit/ecd58cb24b48ae8e3669d0bf7a3ea09b0c0b0a1e))
* add libs/ui/primitives/src/lib/Heading.tsx ([42587cd](https://github.com/conectlens/lenserfight/commit/42587cd312adf92d277c9ad04fad9f1ff981b002))
* add libs/ui/primitives/src/lib/IconButton.tsx ([20e575f](https://github.com/conectlens/lenserfight/commit/20e575f7333a62395da53cc6ab79e8da11930404))
* add libs/ui/primitives/src/lib/Spinner.tsx ([8be0081](https://github.com/conectlens/lenserfight/commit/8be00819c8a5b8ad92a399768f775c04576a7ad2))
* add libs/ui/primitives/src/lib/Surface.tsx ([ee08d45](https://github.com/conectlens/lenserfight/commit/ee08d45a8bf093cbcdafee742bcda279907f8a60))
* add libs/ui/primitives/src/lib/VisuallyHidden.native.tsx ([2ab13a7](https://github.com/conectlens/lenserfight/commit/2ab13a77a7c7783efa35e7957eedf6a48a453bff))
* add libs/ui/primitives/src/lib/VisuallyHidden.tsx ([20427db](https://github.com/conectlens/lenserfight/commit/20427db01fe2419b63c1241b6a64cabb41a35161))
* add libs/ui/primitives/tsconfig.json ([eab400b](https://github.com/conectlens/lenserfight/commit/eab400bb752802f20191f2a6782d771d2a15094e))
* add libs/ui/primitives/tsconfig.lib.json ([c057be1](https://github.com/conectlens/lenserfight/commit/c057be1b539158dad72894b981801944c707dacb))
* add libs/ui/primitives/tsconfig.spec.json ([620e904](https://github.com/conectlens/lenserfight/commit/620e904e3778b88988700cee79f729336e79c9fb))
* add libs/ui/primitives/vite.config.mts ([ea6d5d4](https://github.com/conectlens/lenserfight/commit/ea6d5d4b88185990c503761ec03fe55d17e83a6f))
* add libs/ui/providers/package.json ([b0d994c](https://github.com/conectlens/lenserfight/commit/b0d994c4465160244d2510c37362840bddf71c33))
* add libs/ui/providers/project.json ([cc4133a](https://github.com/conectlens/lenserfight/commit/cc4133afdb44866529166edb0eb5e6a6bc310daa))
* add libs/ui/providers/src/index.ts ([9ed0a48](https://github.com/conectlens/lenserfight/commit/9ed0a4895f64552ce1e1fe98311ffde854ed5c85))
* add libs/ui/providers/src/lib/ ([020d266](https://github.com/conectlens/lenserfight/commit/020d266794702a3364cb0b96db2e32868ddd4ffb))
* add libs/ui/providers/tsconfig.json ([d626bf2](https://github.com/conectlens/lenserfight/commit/d626bf214c74635cc04964f3608a1f9e1a8f61dd))
* add libs/ui/providers/tsconfig.lib.json ([7888211](https://github.com/conectlens/lenserfight/commit/788821164fa8eb69bbf28d2feb71c4e46d7d34c4))
* add libs/ui/providers/tsconfig.spec.json ([ce4ef7d](https://github.com/conectlens/lenserfight/commit/ce4ef7d6d5b73e36bf140caebeba1664567b0713))
* add libs/ui/providers/vite.config.mts ([fe182c0](https://github.com/conectlens/lenserfight/commit/fe182c0fa958a82ed20332205b8fa91eb0b56efd))
* add libs/ui/routing/project.json ([025f44f](https://github.com/conectlens/lenserfight/commit/025f44fe452e5e1d42cd46a62f995d0604d1a4bc))
* add libs/ui/routing/src/lib/useDrawerRouter.ts ([76d1796](https://github.com/conectlens/lenserfight/commit/76d1796efa06de6ef215e2030b5b8f464864a0ec))
* add libs/ui/routing/src/lib/useModalRouter.ts ([d0c3bf3](https://github.com/conectlens/lenserfight/commit/d0c3bf3bed9f247dd3ce1315db20312964d69e68))
* add libs/ui/routing/src/lib/useWizardStep.ts ([5d50a44](https://github.com/conectlens/lenserfight/commit/5d50a4490e6d2bb68569202c50aa2d048b42b87b))
* add libs/ui/routing/tsconfig.json ([8157019](https://github.com/conectlens/lenserfight/commit/8157019ed4cff33fe5375681d610e392183f477e))
* add libs/ui/routing/tsconfig.lib.json ([6bf6639](https://github.com/conectlens/lenserfight/commit/6bf663961a879b28b01d9c8c5c5d369961475604))
* add libs/ui/theme/.babelrc ([3c8d86b](https://github.com/conectlens/lenserfight/commit/3c8d86bf73a60da2d207d06193b11749ff9d0efa))
* add libs/ui/theme/package.json ([b51ca4e](https://github.com/conectlens/lenserfight/commit/b51ca4ecf7d87682bd53076b1584285911e63446))
* add libs/ui/theme/project.json ([7636e9c](https://github.com/conectlens/lenserfight/commit/7636e9cea936a932f610654381c23553e8c4e07e))
* add libs/ui/theme/README.md ([277491c](https://github.com/conectlens/lenserfight/commit/277491c480b70adb49a2743ed54125c83df834d9))
* add libs/ui/theme/src/lib/context/ ([149eaa7](https://github.com/conectlens/lenserfight/commit/149eaa76e7986a916ca7a3548f08cfcad8639de2))
* add libs/ui/theme/src/lib/theme.module.css ([8cbf3f3](https://github.com/conectlens/lenserfight/commit/8cbf3f3be411a0f2216150282a38cc4af1ab4a38))
* add libs/ui/theme/src/lib/theme.spec.tsx ([cc43653](https://github.com/conectlens/lenserfight/commit/cc4365337a99b63b4f8c86d5be77ae0a29997625))
* add libs/ui/theme/src/lib/theme.tsx ([aefb71a](https://github.com/conectlens/lenserfight/commit/aefb71a4c99473704fd2da8722a4ddae82ec7d84))
* add libs/ui/theme/tsconfig.json ([6371a9b](https://github.com/conectlens/lenserfight/commit/6371a9b475ac5a3b7e0848160070c4e85b2a2277))
* add libs/ui/theme/tsconfig.lib.json ([5b29338](https://github.com/conectlens/lenserfight/commit/5b29338b4ae0ef3ad4cc2a6838f3884e07495dc6))
* add libs/ui/theme/tsconfig.spec.json ([59a1453](https://github.com/conectlens/lenserfight/commit/59a14533ad7a2655362d9b8925e2a88add48d7c5))
* add libs/ui/theme/vite.config.mts ([7f8cda4](https://github.com/conectlens/lenserfight/commit/7f8cda487998979483ee7be8b8909c66bf9e7612))
* add libs/ui/tokens/project.json ([ffac67a](https://github.com/conectlens/lenserfight/commit/ffac67a89103590721c8bd7cbe838ac39fcd4a40))
* add libs/ui/tokens/src/index.ts ([22479bd](https://github.com/conectlens/lenserfight/commit/22479bd8ee6273e0fe29277e6e8d10c454c2cee1))
* add libs/ui/tokens/src/lib/borders.ts ([dbdfb38](https://github.com/conectlens/lenserfight/commit/dbdfb385a2372697a503657c5815fd2420efaab3))
* add libs/ui/tokens/src/lib/breakpoints.ts ([38ca1b6](https://github.com/conectlens/lenserfight/commit/38ca1b6a0d3a0345ae7fefad93ef5ed3cce8721c))
* add libs/ui/tokens/src/lib/colors.ts ([284760a](https://github.com/conectlens/lenserfight/commit/284760a81e1baf09ef3d3dc6481a5318adb608a3))
* add libs/ui/tokens/src/lib/elevation.native.ts ([9d55d7a](https://github.com/conectlens/lenserfight/commit/9d55d7abe0c39448a2927cd363a042b8e70cccd7))
* add libs/ui/tokens/src/lib/elevation.ts ([f88e6eb](https://github.com/conectlens/lenserfight/commit/f88e6ebde2feee5e6a64be57da2673746d591998))
* add libs/ui/tokens/src/lib/motion.ts ([5a95da2](https://github.com/conectlens/lenserfight/commit/5a95da20ea4a3059883783b1fa887a467a844ee6))
* add libs/ui/tokens/src/lib/nativeTheme.ts ([3a393e7](https://github.com/conectlens/lenserfight/commit/3a393e73ac1933dc60bf62954cb1d0d523063071))
* add libs/ui/tokens/src/lib/opacity.ts ([fecf432](https://github.com/conectlens/lenserfight/commit/fecf4327da3fcae898f38b601118721fc83127d0))
* add libs/ui/tokens/src/lib/radius.ts ([b719b14](https://github.com/conectlens/lenserfight/commit/b719b146ce86f272a53d77f8db286dc2b55a0f99))
* add libs/ui/tokens/src/lib/semantic.native.ts ([92c7fce](https://github.com/conectlens/lenserfight/commit/92c7fce5cb0542cc2d5567f6ab88ae5a8f39a1d2))
* add libs/ui/tokens/src/lib/semantic.ts ([1ba090e](https://github.com/conectlens/lenserfight/commit/1ba090e45ac00c02ad2c8995cbb9b629b482c4ec))
* add libs/ui/tokens/src/lib/spacing.ts ([4193bee](https://github.com/conectlens/lenserfight/commit/4193bee986825325e4e451d87fe4335c23031065))
* add libs/ui/tokens/src/lib/spacingNative.ts ([fb21341](https://github.com/conectlens/lenserfight/commit/fb21341cc44840f204fb8ecfabe7fe41435304f6))
* add libs/ui/tokens/src/lib/states.ts ([5212681](https://github.com/conectlens/lenserfight/commit/52126812f8f30216c1a510e39449393c0af0b716))
* add libs/ui/tokens/src/lib/typography.ts ([dbfd0ef](https://github.com/conectlens/lenserfight/commit/dbfd0efd57f9ebdcf9be3a3cfd9035c285669783))
* add libs/ui/tokens/src/lib/typographyNative.ts ([8148f85](https://github.com/conectlens/lenserfight/commit/8148f85fbea297db18d65b259bade38686ca46a7))
* add libs/ui/tokens/src/lib/zIndex.ts ([ad533c0](https://github.com/conectlens/lenserfight/commit/ad533c0e097a99eaf2c5659f19976b433d555158))
* add libs/ui/tokens/tsconfig.json ([06b6386](https://github.com/conectlens/lenserfight/commit/06b638664cda4bcf71cd5f3da3e6c0956ab19d2c))
* add libs/ui/tokens/tsconfig.lib.json ([a4089f2](https://github.com/conectlens/lenserfight/commit/a4089f2973530d7cff3296e5f564f23402ca582d))
* add libs/ui/widgets/package.json ([adc9c53](https://github.com/conectlens/lenserfight/commit/adc9c53cf2b8d5a8696867b98716e2afd0b3c19d))
* add libs/ui/widgets/project.json ([550b76c](https://github.com/conectlens/lenserfight/commit/550b76c3440ade8dd81cffe93a03a274643cb878))
* add libs/ui/widgets/src/index.ts ([ff9f1a4](https://github.com/conectlens/lenserfight/commit/ff9f1a4467a0a966287be07f35951494017b0531))
* add libs/ui/widgets/src/lib/ActionBar.tsx ([feae533](https://github.com/conectlens/lenserfight/commit/feae5330a6a04b7d1e6a882ba94f9036d867ab36))
* add libs/ui/widgets/src/lib/AgentPanel.tsx ([b793566](https://github.com/conectlens/lenserfight/commit/b793566c38c626c372e3ffed339e051bde5e1c62))
* add libs/ui/widgets/src/lib/AnimatedOutput.tsx ([d767871](https://github.com/conectlens/lenserfight/commit/d76787134a169edc92f8929bd2b0041ad5fcd5af))
* add libs/ui/widgets/src/lib/DangerZone.tsx ([269f062](https://github.com/conectlens/lenserfight/commit/269f062d045b9d8449f10e2d9bdc2e95da05ef81))
* add libs/ui/widgets/src/lib/DeviceTrustIndicator.tsx ([fbb657a](https://github.com/conectlens/lenserfight/commit/fbb657a65ad188093e9f25ac19f3116bfc31fb0a))
* add libs/ui/widgets/src/lib/LanguageSelectBox.tsx ([ea0ba9e](https://github.com/conectlens/lenserfight/commit/ea0ba9e452f6e1500175f732d242912c5621c6ff))
* add libs/ui/widgets/src/lib/LeaderboardPreview.tsx ([ab2a42b](https://github.com/conectlens/lenserfight/commit/ab2a42bc824ca0f184d9f97af54a00aa0d8f561d))
* add libs/ui/widgets/src/lib/LenserPanel.tsx ([26946ad](https://github.com/conectlens/lenserfight/commit/26946ada25e827d8a0bbcefb70d254de800c4840))
* add libs/ui/widgets/src/lib/ScoreBar.tsx ([4240168](https://github.com/conectlens/lenserfight/commit/4240168ec9b8b483a42747cc541bdf03b0b77a79))
* add libs/ui/widgets/src/lib/StarBackground.tsx ([416ea91](https://github.com/conectlens/lenserfight/commit/416ea916be75cadbbd5d407d6ffe64bf27496478))
* add libs/ui/widgets/src/lib/TrustMetadataPanel.tsx ([acc3414](https://github.com/conectlens/lenserfight/commit/acc34141fe48320786577e621e2a34bebccc2856))
* add libs/ui/widgets/src/lib/UserCard.tsx ([e70b0e2](https://github.com/conectlens/lenserfight/commit/e70b0e2d9f9cd533e1c252189dfe1012bc9277cf))
* add libs/ui/widgets/src/lib/VerifiedLocalBadge.tsx ([fe1ac8b](https://github.com/conectlens/lenserfight/commit/fe1ac8b90a80cb49a5c8e347a9da39f3121e628c))
* add libs/ui/widgets/src/lib/VSIndicator.tsx ([3b9ec88](https://github.com/conectlens/lenserfight/commit/3b9ec88ba4db21683a1f46ba10e34bbce0adfbbe))
* add libs/ui/widgets/tsconfig.json ([13154b0](https://github.com/conectlens/lenserfight/commit/13154b031f604c5eb100cf30f2847be9bf6a1cec))
* add libs/ui/widgets/tsconfig.lib.json ([2e63f01](https://github.com/conectlens/lenserfight/commit/2e63f01ff6fc4ca5d229852d033888f9e79ed569))
* add libs/ui/widgets/tsconfig.spec.json ([f3bcead](https://github.com/conectlens/lenserfight/commit/f3bceada55e275075aaa3eefddef874008c84f03))
* add libs/ui/widgets/vite.config.mts ([9e743e4](https://github.com/conectlens/lenserfight/commit/9e743e441af3dff51a642f1fefe65a613787c6d6))
* add libs/utils/cdn-url/ ([eeca680](https://github.com/conectlens/lenserfight/commit/eeca680321d000702d2264e4b71a604d944a7631))
* add libs/utils/date/.babelrc ([7915507](https://github.com/conectlens/lenserfight/commit/7915507e73709562a2c4091bdd52b542ccd29211))
* add libs/utils/date/package.json ([3f9db82](https://github.com/conectlens/lenserfight/commit/3f9db82b7417fa3b701afad25f37a4fa54067508))
* add libs/utils/date/project.json ([5f2ada7](https://github.com/conectlens/lenserfight/commit/5f2ada7160a545fcfc57410c843a00edb6573588))
* add libs/utils/date/README.md ([d98def7](https://github.com/conectlens/lenserfight/commit/d98def798a1e0a06b89260db093ff3cdebaddef3))
* add libs/utils/date/src/lib/date.module.css ([46c278f](https://github.com/conectlens/lenserfight/commit/46c278f66444651e16bdf5ae014a20b369003f07))
* add libs/utils/date/src/lib/date.spec.tsx ([53d5b3e](https://github.com/conectlens/lenserfight/commit/53d5b3ef548acab9d0b1e65548612eb568726674))
* add libs/utils/date/src/lib/date.tsx ([f3b85c3](https://github.com/conectlens/lenserfight/commit/f3b85c361fc2e00879db6059b764b1ce2af97e9e))
* add libs/utils/date/src/lib/dateUtils.ts ([667cc33](https://github.com/conectlens/lenserfight/commit/667cc336d0ba4786655fde8c44b8a55799c27a34))
* add libs/utils/date/tsconfig.json ([e006d47](https://github.com/conectlens/lenserfight/commit/e006d47e5e5968a66fb3a99d9072a2c95d238626))
* add libs/utils/date/tsconfig.lib.json ([abc4676](https://github.com/conectlens/lenserfight/commit/abc4676854c2efeb8c7864b145176086a6ae98fe))
* add libs/utils/date/tsconfig.spec.json ([8e21db8](https://github.com/conectlens/lenserfight/commit/8e21db8e83c0e16e8b3cd5ce6159066fbf61edec))
* add libs/utils/date/vite.config.mts ([a94bd19](https://github.com/conectlens/lenserfight/commit/a94bd199193e5ed0cbc46693b02b5c93652dbdf8))
* add libs/utils/dom/ ([8148807](https://github.com/conectlens/lenserfight/commit/814880708c981fc5ddb0dcefc01b5decc238a3fa))
* add libs/utils/env/.babelrc ([20a6157](https://github.com/conectlens/lenserfight/commit/20a61574653538c7d3d6d69b0b3e7b48a8ba03c8))
* add libs/utils/env/package.json ([65c83c1](https://github.com/conectlens/lenserfight/commit/65c83c17677c9265bacc76591bb4cbe9e488df5d))
* add libs/utils/env/project.json ([f3d833f](https://github.com/conectlens/lenserfight/commit/f3d833fab79fa9ec96359087fb0f3a49e4731452))
* add libs/utils/env/README.md ([1128659](https://github.com/conectlens/lenserfight/commit/11286591d3f1e07672b54495c4a02d76a68e627b))
* add libs/utils/env/src/lib/envUtils.ts ([bafea3e](https://github.com/conectlens/lenserfight/commit/bafea3e807faa7af090e2365e8b3c4280299776c))
* add libs/utils/env/tsconfig.json ([9bef7c3](https://github.com/conectlens/lenserfight/commit/9bef7c3202e2d96b7c5db486311ed64e2330fdbe))
* add libs/utils/env/tsconfig.lib.json ([f28edfe](https://github.com/conectlens/lenserfight/commit/f28edfe6a7b4417435afe855fc7a2a21fe814593))
* add libs/utils/env/tsconfig.spec.json ([9f95f36](https://github.com/conectlens/lenserfight/commit/9f95f36c3556315608056cdba6fe75c0bc4979b5))
* add libs/utils/env/vite.config.mts ([d4c8bdc](https://github.com/conectlens/lenserfight/commit/d4c8bdca49bfed292684d7f2495363925c8aa1d0))
* add libs/utils/keychain/ ([da38b7f](https://github.com/conectlens/lenserfight/commit/da38b7f5dbaa60ac9cdf0ee54ea34eeda2dd9d1a))
* add libs/utils/logger/ ([b04315f](https://github.com/conectlens/lenserfight/commit/b04315f51effa93f23c0c9282f7baf0505b43964))
* add libs/utils/number/ ([7f9baa5](https://github.com/conectlens/lenserfight/commit/7f9baa54a60c4d416909b6e22f677816a50fb7d0))
* add libs/utils/signing/ ([9e2e3b1](https://github.com/conectlens/lenserfight/commit/9e2e3b17c324e40f33af86276e7c5030cf927a58))
* add libs/utils/storage/ ([07a062f](https://github.com/conectlens/lenserfight/commit/07a062f23c7ef587518633eb07cceb428eb979cd))
* add libs/utils/text/.babelrc ([ff5448e](https://github.com/conectlens/lenserfight/commit/ff5448e6ff48dcc240e807644898c006598456ce))
* add libs/utils/text/package.json ([b987e64](https://github.com/conectlens/lenserfight/commit/b987e64d2355bce8cfb22e91fc305f6c9c68ddb0))
* add libs/utils/text/project.json ([e5ae197](https://github.com/conectlens/lenserfight/commit/e5ae1972b8c8197526e9674d29ce338fa5f73d96))
* add libs/utils/text/README.md ([ab7cd0c](https://github.com/conectlens/lenserfight/commit/ab7cd0c38dad8de40e6624abe2deada5c6716b0d))
* add libs/utils/text/src/lib/keyTransform.spec.ts ([8a5e7fd](https://github.com/conectlens/lenserfight/commit/8a5e7fd00f9297773ac1a624ffe8d8fb6246033f))
* add libs/utils/text/src/lib/keyTransform.ts ([d26887e](https://github.com/conectlens/lenserfight/commit/d26887eafece3b8e703ab5423f8fc466ebc8c855))
* add libs/utils/text/src/lib/mediaQualityChecker.spec.ts ([2aaecff](https://github.com/conectlens/lenserfight/commit/2aaecff108cac5f8bbf062a2250f763f30766d2d))
* add libs/utils/text/src/lib/mediaQualityChecker.ts ([ad6f902](https://github.com/conectlens/lenserfight/commit/ad6f9020c5dec273ff1048f0edbd98ee23487b8c))
* add libs/utils/text/src/lib/modelTestHarness.spec.ts ([b9901ed](https://github.com/conectlens/lenserfight/commit/b9901edfcda7b2f4760c53207d5cd03ddf6477bf))
* add libs/utils/text/src/lib/modelTestHarness.ts ([fe1a1eb](https://github.com/conectlens/lenserfight/commit/fe1a1eb169cc6fb828fe2ef88ccead697dded99b))
* add libs/utils/text/tsconfig.json ([e4c962f](https://github.com/conectlens/lenserfight/commit/e4c962fa3451f8757096bccdb542474e1b091cb5))
* add libs/utils/text/tsconfig.lib.json ([c7a6e18](https://github.com/conectlens/lenserfight/commit/c7a6e1894777615151aaf52bf496a4a9f2a6c937))
* add libs/utils/text/tsconfig.spec.json ([c9a694a](https://github.com/conectlens/lenserfight/commit/c9a694ac4a3f685269442d30b146393acb4530f5))
* add libs/utils/text/vite.config.mts ([7d3b0e7](https://github.com/conectlens/lenserfight/commit/7d3b0e708c714191571c376e4c2c5787c80ad07b))
* add libs/utils/validation/.babelrc ([89410aa](https://github.com/conectlens/lenserfight/commit/89410aa1dc9104d2d3ee2bb8ef71139b72b4e9fd))
* add libs/utils/validation/package.json ([efc10b5](https://github.com/conectlens/lenserfight/commit/efc10b5cc6526df0f05537d4a6366997f8470333))
* add libs/utils/validation/project.json ([15160b8](https://github.com/conectlens/lenserfight/commit/15160b86203432c49edd5e87cf34c1197e576f0e))
* add libs/utils/validation/README.md ([92252ef](https://github.com/conectlens/lenserfight/commit/92252ef7f88e53fce7e07575f14190c61ae01a4e))
* add libs/utils/validation/src/index.ts ([eac9ec6](https://github.com/conectlens/lenserfight/commit/eac9ec695ddf4a009c48d7377c5c2518cd263159))
* add libs/utils/validation/src/lib/useFormValidation.ts ([51f9ef2](https://github.com/conectlens/lenserfight/commit/51f9ef2eab76edb7504b1363d80a7e6a0227ae88))
* add libs/utils/validation/src/lib/validation.module.css ([fd72fac](https://github.com/conectlens/lenserfight/commit/fd72facf3cf7f7a2d619f0bcbd7c851b0e9bb4c0))
* add libs/utils/validation/src/lib/validation.spec.tsx ([4f3572d](https://github.com/conectlens/lenserfight/commit/4f3572d50748f8d83bdf47e5185e9d182c4dbb51))
* add libs/utils/validation/src/lib/validation.tsx ([b887210](https://github.com/conectlens/lenserfight/commit/b887210c9b6f0f8f3ebc2d8791b1c51df5a3fe57))
* add libs/utils/validation/tsconfig.json ([c6412d8](https://github.com/conectlens/lenserfight/commit/c6412d87138fc9599aecab6dddb6a381f556f47e))
* add libs/utils/validation/tsconfig.lib.json ([3f64699](https://github.com/conectlens/lenserfight/commit/3f64699bc9e149c39653a025a8b04f100d1b7543))
* add libs/utils/validation/tsconfig.spec.json ([79dc563](https://github.com/conectlens/lenserfight/commit/79dc563c112e7ed57093d5c1467982bddf8e0ff4))
* add libs/utils/validation/vite.config.mts ([3c06657](https://github.com/conectlens/lenserfight/commit/3c06657c07abc98ff78a70eeff84273cb8efd732))
* add libs/utils/webhook-signing/ ([2fd517f](https://github.com/conectlens/lenserfight/commit/2fd517f984e441a9283fdf6b782f875c9bc2be85))
* add LLM behavioral guidelines and update nx-release-package logic to handle failed npm publishes ([3ffedad](https://github.com/conectlens/lenserfight/commit/3ffedad9d0be58fb3eedd8bbed2abe676e2019de))
* add LLM streaming infrastructure via edge functions and documentation for agent development skills ([2bb15f0](https://github.com/conectlens/lenserfight/commit/2bb15f0d5686c0a2da49a246de407817e5752d82))
* add llms.txt and llms-full.txt files for AI discovery and crawling ([eea0d9c](https://github.com/conectlens/lenserfight/commit/eea0d9cab679c45838f2de23538374d760415d4f))
* add MediaShowcase, PlatformPillars, and DemoCinematicShowcase components while integrating new backend execution functions. ([68e38a3](https://github.com/conectlens/lenserfight/commit/68e38a3122e454545e923e00174c6705e0ea7fb7))
* add memory-bounded CLI test runner and comprehensive provider integration test suite ([dca9490](https://github.com/conectlens/lenserfight/commit/dca9490a5ea01fa64dcf9bf1ea8f6757d1d06e92))
* add native Apple Authentication support and adjust screen padding and safe area container defaults ([fac78a1](https://github.com/conectlens/lenserfight/commit/fac78a106cb193719fc8cab05d8cbe6b1611032b))
* add native Apple Authentication support and adjust screen padding styles ([d1cb559](https://github.com/conectlens/lenserfight/commit/d1cb55951fcca70ff1d48bd24de5c61489b6ae02))
* add NewBattleSubscriptionDrawer and standardize UI component layout across feature modules ([1b8e394](https://github.com/conectlens/lenserfight/commit/1b8e3949d3e8a5c7747d0799a8e49f0826b395f6))
* add node configuration button to progress view and update XP leaderboard to global scope ([0efea68](https://github.com/conectlens/lenserfight/commit/0efea68a2dd8d75a8a5b5e8a5ea78affdfc33e8e))
* add OAuth connections domain path mapping and initial database test suite ([068e8b9](https://github.com/conectlens/lenserfight/commit/068e8b98d54374e7e0230feede7516ef3ff1a7de))
* add platform pillars and cinematic showcase components with improved orchestration and navigation flows ([0be2191](https://github.com/conectlens/lenserfight/commit/0be21918f71c744e1ed86642a473a3fb022e6f0c))
* add production seed script and remove dev-only media and connector fixtures from manifest ([c63a2dc](https://github.com/conectlens/lenserfight/commit/c63a2dcfc682ff65506ff9decdaeadb9e5925621))
* add production-specific seed files for rubrics, templates, and XP seasons, and update SEO template visibility. ([d59de39](https://github.com/conectlens/lenserfight/commit/d59de393e8eefeb7a2ee441c7549ccded63b0004))
* add public schema wrapper for fn_update_lens to resolve PostgREST access error ([af0a097](https://github.com/conectlens/lenserfight/commit/af0a097bb3410a752d7efbaf51e84b3ef6e1c9e0))
* add public wrapper function for listing tools and update CLI command to utilize it ([66eafe0](https://github.com/conectlens/lenserfight/commit/66eafe006e01491efd59c54ce8d580d48f5f9ef0))
* add RFC-0004 documentation and register new domain and infrastructure path aliases for AI governance and cost management ([7674bcb](https://github.com/conectlens/lenserfight/commit/7674bcb5b16893e340238105563ab0c2f4aa5414))
* add scripts/announcement-dashboard.sh ([7542b2d](https://github.com/conectlens/lenserfight/commit/7542b2d9abd6104dc119d4f2812ad597a853c45b))
* add scripts/backfill-lens-contracts.mjs ([596373a](https://github.com/conectlens/lenserfight/commit/596373ab5193f0eb50b1a78a666b6145346132f0))
* add scripts/migrate-lenserfight-terminology.sh ([defd9ba](https://github.com/conectlens/lenserfight/commit/defd9ba08ddd2de800fef121744fb9cdcab1b5c1))
* add scripts/project.json ([8af5c62](https://github.com/conectlens/lenserfight/commit/8af5c62fff4457f66e14caae11cb2e1ac94fcbf7))
* add scripts/seed-ci.sh ([09cc718](https://github.com/conectlens/lenserfight/commit/09cc7189904781b5e6d581821de36d9a56f41bd6))
* add scripts/seed-local.sh ([47c05a2](https://github.com/conectlens/lenserfight/commit/47c05a2525ef55450c2e30444688871a60d6fed7))
* add scripts/setup-doctor.mjs ([0ea48f2](https://github.com/conectlens/lenserfight/commit/0ea48f27ee46fe5e5b3de2f11fbbdec49c5f9abb))
* add scripts/smoke-dev.sh ([cb90afe](https://github.com/conectlens/lenserfight/commit/cb90afecf412a2cf164edb65ccc0acbb48fbf3cb))
* add scripts/smoke-media.sh ([e57fbc5](https://github.com/conectlens/lenserfight/commit/e57fbc5638b1cbe68b7eabd0f4856932a079ac74))
* add scripts/smoke.sh ([4547074](https://github.com/conectlens/lenserfight/commit/454707469878a05bc8f420705960bbd45762418e))
* add scripts/supabase-local-recover.sh ([0450e6d](https://github.com/conectlens/lenserfight/commit/0450e6d1a44109c5f4d617875807113829535470))
* add scripts/validate-oss-migrations.sh ([b12dd27](https://github.com/conectlens/lenserfight/commit/b12dd2719f3049629a624bc2b656d16f5934a289))
* add session validation to preferences repository methods to prevent unauthorized RPC calls ([7a4ef45](https://github.com/conectlens/lenserfight/commit/7a4ef45223496cc5c488a0979f72c168d44d2395))
* add supabase/.gitignore ([9f4016a](https://github.com/conectlens/lenserfight/commit/9f4016a8e6babe725f2248f7cffa4f4c0f23fb1e))
* add supabase/functions/generate-battle-og-image/ ([352ecc1](https://github.com/conectlens/lenserfight/commit/352ecc19d528bad7d585609736d689aada45ad27))
* add supabase/functions/poll-async-executions/ ([617f9d6](https://github.com/conectlens/lenserfight/commit/617f9d6515b302adf009e093d831547f9a54c75b))
* add supabase/functions/score-vote-risk/ ([5a7fa93](https://github.com/conectlens/lenserfight/commit/5a7fa93ed206b83f8566f9c8f4b884c0137f24a4))
* add supabase/functions/send-battle-result-email/ ([3eeb485](https://github.com/conectlens/lenserfight/commit/3eeb485ecaa24398d9b54691894f17b601e7dc92))
* add supabase/migrations/20260516000000_workflow_dag_engine_snapshots.sql ([b180ad3](https://github.com/conectlens/lenserfight/commit/b180ad32e38a2455f69aa62926df6138bc21807a))
* add supabase/migrations/20271207000000_battle_webhook_subscription_rpcs.sql ([abec234](https://github.com/conectlens/lenserfight/commit/abec2347a0d29278177a1da25b3d5b7b9f320034))
* add supabase/migrations/20271209000000_notification_schema_additions.sql ([bba55db](https://github.com/conectlens/lenserfight/commit/bba55dbb04110aa17180777e833b7477bef21099))
* add supabase/migrations/20271210000000_notification_privacy_and_gate.sql ([890c12c](https://github.com/conectlens/lenserfight/commit/890c12c5dffd383631a6075c1e24e87941433e53))
* add supabase/migrations/20271211000000_content_notification_triggers.sql ([6fa1a12](https://github.com/conectlens/lenserfight/commit/6fa1a1241856dc9183b2374bbed280e5bc3c7684))
* add supabase/migrations/20271212000000_battle_notification_triggers.sql ([83fa2ab](https://github.com/conectlens/lenserfight/commit/83fa2ab4390935d7acac3823fa188e87e542d548))
* add supabase/migrations/20271213000000_agent_xp_notification_triggers.sql ([6da89e4](https://github.com/conectlens/lenserfight/commit/6da89e4e02ea5bc8ab5b127dbb7714bd8f05e269))
* add supabase/migrations/20271217000000_phase_cg1_cost_governance.sql ([2e9a7bf](https://github.com/conectlens/lenserfight/commit/2e9a7bf07ab0e02c2ce646addf790ed7b94aca03))
* add supabase/migrations/20280106000000_battle_stale_job_reclaim.sql ([103dcde](https://github.com/conectlens/lenserfight/commit/103dcdea98cc73d7bdb906a881600684b4dd16c2))
* add supabase/migrations/20280107000000_fn_worker_judge_and_promote_rpcs.sql ([6c36a83](https://github.com/conectlens/lenserfight/commit/6c36a83287dcb77b1a4054a4412833dfa17a0a6b))
* add supabase/seed-production.manifest ([c3dab02](https://github.com/conectlens/lenserfight/commit/c3dab029cf98b92ae4889c66abc2f285146032ff))
* add supabase/seeds/00_ci_guard.sql ([a25b7df](https://github.com/conectlens/lenserfight/commit/a25b7df0785a92701cf84707f886a24ea8b51de7))
* add supabase/seeds/01_core_languages.sql ([434e5c8](https://github.com/conectlens/lenserfight/commit/434e5c89d8e543007f663d061fb6bd993c4a9040))
* add supabase/seeds/03_lenser_profiles.sql ([50b9009](https://github.com/conectlens/lenserfight/commit/50b9009e0b8fedfd70915a360ded5b10573b2e3f))
* add supabase/seeds/04_ai_providers.sql ([fd89800](https://github.com/conectlens/lenserfight/commit/fd89800f16dc839a7a3c0c023f404ad0ead3153a))
* add supabase/seeds/04b_ai_models.sql ([83cb01e](https://github.com/conectlens/lenserfight/commit/83cb01eecf48acd7afcd727e504b2b7a6abfffaa))
* add supabase/seeds/05_battles_rubrics_and_templates_only.sql ([a898c5c](https://github.com/conectlens/lenserfight/commit/a898c5cb5ff2480fca365f4fe7a0f591945fba82))
* add supabase/seeds/05_battles.sql ([1e49797](https://github.com/conectlens/lenserfight/commit/1e497975e712464e4aaa3dd1f786feb0157e97f7))
* add supabase/seeds/06_analytics.sql ([5bcb4ce](https://github.com/conectlens/lenserfight/commit/5bcb4ce21ffab18396cd611d3cab50987944b9c2))
* add supabase/seeds/06_multimodal_battles.sql ([28d80ed](https://github.com/conectlens/lenserfight/commit/28d80eda1f52e77411f4089ea98ba99d201c0f0a))
* add supabase/seeds/06_multimodal_rubrics_and_templates_only.sql ([278f938](https://github.com/conectlens/lenserfight/commit/278f93806d9ffe2f4f601c3e9ac867dbaf3eabd8))
* add supabase/seeds/07_ai_lensers.sql ([f275a39](https://github.com/conectlens/lenserfight/commit/f275a3907b6f249faf51e416cdfbe8b2fc9cffa9))
* add supabase/seeds/07_ai_models.sql ([9a33d9d](https://github.com/conectlens/lenserfight/commit/9a33d9d6754ef757a5a83cf2caed924507303cd8))
* add supabase/seeds/08_ai_model_pricing.sql ([bde8727](https://github.com/conectlens/lenserfight/commit/bde872740d70d8f3051fa5c1b8643cce9b44d142))
* add supabase/seeds/13_workspaces.sql ([b354b24](https://github.com/conectlens/lenserfight/commit/b354b24b84f823eeae48447813a18c119c77109f))
* add supabase/seeds/14_media_objects.sql ([489e962](https://github.com/conectlens/lenserfight/commit/489e96243056dbf4ce9b9fa2f0e946eab5471582))
* add supabase/seeds/15_lens_tools.sql ([078bd50](https://github.com/conectlens/lenserfight/commit/078bd504c62db7fd39cd7e995601bad6800be4d6))
* add supabase/seeds/16_origin_types.sql ([ce9d23a](https://github.com/conectlens/lenserfight/commit/ce9d23a7e00c147fe5d8ed0904451ca1d0369a57))
* add supabase/seeds/30_scale_xp_seasons_only.sql ([e6ffe5a](https://github.com/conectlens/lenserfight/commit/e6ffe5ac5f5be4c95516abf5b086417e136a6c20))
* add supabase/seeds/30_scale_xp.sql ([7d651b1](https://github.com/conectlens/lenserfight/commit/7d651b130ba6caaefb4695cd47816f499a0dd459))
* add supabase/seeds/40_benchmark.sql ([6216dc3](https://github.com/conectlens/lenserfight/commit/6216dc3affb28e06af5e297355790064a42b5c21))
* add supabase/seeds/42_production_workflow_templates.sql ([b392ff7](https://github.com/conectlens/lenserfight/commit/b392ff7a738dae4346239ff676836cc4d52b9f9d))
* add supabase/seeds/43_ai_agent_lens_bindings.sql ([02f37c8](https://github.com/conectlens/lenserfight/commit/02f37c88a023cf2f905e7b828c50327af7f41f65))
* add supabase/seeds/44_community_profiles.sql ([0d5c0db](https://github.com/conectlens/lenserfight/commit/0d5c0dba981a1a17b9efe95bfc24016d595bd1e1))
* add supabase/seeds/46_connectors.sql ([1b1fe60](https://github.com/conectlens/lenserfight/commit/1b1fe601b447b126b7e5f025450e3d87473fe3fb))
* add supabase/seeds/48_workflow_templates.sql ([49dc4a5](https://github.com/conectlens/lenserfight/commit/49dc4a5572136f40549cb87d6ebe8d3c7b77c60c))
* add supabase/seeds/48_xp_season_v2_metadata.sql ([fe4f121](https://github.com/conectlens/lenserfight/commit/fe4f1214971ba16515693f80ed95d79d0201ebe8))
* add supabase/seeds/49_analytics_phase15.sql ([e27da0b](https://github.com/conectlens/lenserfight/commit/e27da0b4785cc9afae73237f06d623305a0f3829))
* add supabase/seeds/60_dev_quickstart.sql ([438ed62](https://github.com/conectlens/lenserfight/commit/438ed62c9f1a3faa176a54253974112fa82091be))
* add supabase/seeds/61_dev_byok_stubs.sql ([eae8172](https://github.com/conectlens/lenserfight/commit/eae81723cce3ba1df1d684e3cf60a1cb7ee7b19b))
* add supabase/tests/01_rls_votes.sql ([779687b](https://github.com/conectlens/lenserfight/commit/779687b2bf2a0662e8ae78ef9eafc8b401f52cb4))
* add supabase/tests/02_rls_agents.sql ([3b48eba](https://github.com/conectlens/lenserfight/commit/3b48eba127d3085efa7e23b14c3412a374729a65))
* add supabase/tests/04_fn_submit_vote_e2e.sql ([41d1644](https://github.com/conectlens/lenserfight/commit/41d1644ec301d65388c2f1e9c1a06693c48b831c))
* add supabase/tests/05_rls_workflows.sql ([fa69c8f](https://github.com/conectlens/lenserfight/commit/fa69c8fbece7714be84c415b2226a98f4cae7ba5))
* add supabase/tests/06_n8n_execution_model.sql ([1bad498](https://github.com/conectlens/lenserfight/commit/1bad498f38894260e5e3318b47885531fd8cb4b8))
* add supabase/tests/07_gateway_security.sql ([253bdfa](https://github.com/conectlens/lenserfight/commit/253bdfa6711609c380b705d648e66ea256d5c5de))
* add supabase/tests/08_gateway_xp_audit.sql ([1a871a7](https://github.com/conectlens/lenserfight/commit/1a871a7185d60fd7f918854dc3556d87702a5c82))
* add supabase/tests/10_delegation_policies.sql ([7d50b27](https://github.com/conectlens/lenserfight/commit/7d50b277523fcde2b1da7c674fbcafb1da2fecbb))
* add supabase/tests/11_fn_poll_async_run.sql ([a08acf5](https://github.com/conectlens/lenserfight/commit/a08acf5039f6c7a23a417462d256de01b223c996))
* add supabase/tests/16_fn_media_finalize_upload.sql ([38de732](https://github.com/conectlens/lenserfight/commit/38de7324ec26d9741442c267670dcc4ec3963f15))
* add supabase/tests/18_rls_lenses.sql ([153d263](https://github.com/conectlens/lenserfight/commit/153d263a7229806213b896ec46b950fabc51f9d8))
* add supabase/tests/19_rls_execution.sql ([e941f82](https://github.com/conectlens/lenserfight/commit/e941f822a299dca1c455aee4cd057326615faac6))
* add supabase/tests/20_rls_battles.sql ([6154d37](https://github.com/conectlens/lenserfight/commit/6154d37c67196617312b1a2615520be965b90584))
* add supabase/tests/21_rls_automation.sql ([30cc23c](https://github.com/conectlens/lenserfight/commit/30cc23ccd542200c0df51ed18f16085d50867dd7))
* add supabase/tests/23_rls_notifications.sql ([b33e3ce](https://github.com/conectlens/lenserfight/commit/b33e3ce5b06a4a3ceb10dbebb8f8c746cfb0c4f6))
* add supabase/tests/24_fn_memory_e2e.sql ([dccf73b](https://github.com/conectlens/lenserfight/commit/dccf73b87fb338384eab76a6972cb8fd508c90a8))
* add supabase/tests/25_rls_social_graph.sql ([cd7d2b4](https://github.com/conectlens/lenserfight/commit/cd7d2b4d7d72ff08ebe3df2a82cda2be94cd323d))
* add supabase/tests/26_fn_connectors_rpc.sql ([20191e2](https://github.com/conectlens/lenserfight/commit/20191e293810a03e7042a488f4baf3291983a1f9))
* add supabase/tests/27_fn_wallet_rpc.sql ([4a1ba56](https://github.com/conectlens/lenserfight/commit/4a1ba566af0445f0efc80d4dc264009eb153faee))
* add supabase/tests/28_fn_tournament_e2e.sql ([96ff3b6](https://github.com/conectlens/lenserfight/commit/96ff3b64abe42509100732191aa285fdaef31f48))
* add supabase/tests/29_fn_xp_rpc.sql ([392a1db](https://github.com/conectlens/lenserfight/commit/392a1db9661be0316a13e801947f2e1a31e7cacd))
* add supabase/tests/30_schema_critical_indexes.sql ([7302a29](https://github.com/conectlens/lenserfight/commit/7302a290e1018830a6404a23630c9bda077aa361))
* add supabase/tests/31_seed_quality.sql ([c711107](https://github.com/conectlens/lenserfight/commit/c711107966021abc819fe202e553b8bf2fb7d636))
* add supabase/tests/33_automation_claim.sql ([8c15506](https://github.com/conectlens/lenserfight/commit/8c15506c1565edcd20ec25df4963022f932934f0))
* add supabase/tests/34_automation_authz.sql ([0606957](https://github.com/conectlens/lenserfight/commit/0606957685c044a2af10850f97ab75c5dda96600))
* add supabase/tests/35_automation_lifecycle.sql ([12e572c](https://github.com/conectlens/lenserfight/commit/12e572cf836d90f07bbc9fb43868257f6a97e0e9))
* add supabase/tests/36_automation_workflow_runs.sql ([dfa5b7e](https://github.com/conectlens/lenserfight/commit/dfa5b7e9595ffdd6acede78d76f99dd376cbbe5d))
* add supabase/tests/37_automation_backfill.sql ([fa77b7e](https://github.com/conectlens/lenserfight/commit/fa77b7e8115946e09292219832bc92198bbc23cf))
* add supabase/tests/38_automation_cron_runs.sql ([5beadc5](https://github.com/conectlens/lenserfight/commit/5beadc53d182e7963bf95b42f4642ac8c6bd1fd7))
* add supabase/tests/39_automation_purge.sql ([f73687c](https://github.com/conectlens/lenserfight/commit/f73687c82b8ed466b2e7ec1107e394a31c79d8c9))
* add supabase/tests/42_gateway_heartbeat.sql ([fdb9dba](https://github.com/conectlens/lenserfight/commit/fdb9dbac2dc5deef25f51e0efc932fd4943b609e))
* add supabase/tests/43_gateway_sync.sql ([1ab391b](https://github.com/conectlens/lenserfight/commit/1ab391b8d3e66dd85a4215393e2d8fa9d3966569))
* add supabase/tests/44_gateway_device_management.sql ([2a73ddc](https://github.com/conectlens/lenserfight/commit/2a73ddccbcab22e59861f37219737295ab8dd079))
* add supabase/tests/47_gateway_device_health.sql ([93399eb](https://github.com/conectlens/lenserfight/commit/93399eb68c14fa63bfa4a803394f34d602bab0a8))
* add supabase/tests/51_battle_lifecycle_e2e.sql ([f457eab](https://github.com/conectlens/lenserfight/commit/f457eab1a0f16df5827fa157e3ec4e1c718c9386))
* add supabase/tests/52_model_test_results.sql ([132bd2a](https://github.com/conectlens/lenserfight/commit/132bd2a686e602af2863e44adbc6abd352c15ff0))
* add supabase/tests/52_trigger_execution_gating.sql ([3d32b13](https://github.com/conectlens/lenserfight/commit/3d32b1374e144cdf81f30ff5d5bb6777429da8e0))
* add supabase/tests/53_execution_run_state_machine.sql ([427e0f4](https://github.com/conectlens/lenserfight/commit/427e0f4759b08cfcb4cd336b2040cff1c7b8ae7f))
* add supabase/tests/53_media_quality_gates.sql ([89491b4](https://github.com/conectlens/lenserfight/commit/89491b44a16981bf228f40050ecc5668fbf21b33))
* add supabase/tests/54_battle_run_state_machine.sql ([6af7c12](https://github.com/conectlens/lenserfight/commit/6af7c12266bc57f047afacb490aa63ca074bff8f))
* add supabase/tests/54_vote_hardening.sql ([b6f0542](https://github.com/conectlens/lenserfight/commit/b6f0542f5ee63f0c6d1e495da0bb13b1b6d5b979))
* add supabase/tests/55_template_prompt_variables.sql ([bbc7b53](https://github.com/conectlens/lenserfight/commit/bbc7b530a78b7917243b200fb54f463372cd2eb2))
* add supabase/tests/55_workflow_run_state_machine.sql ([a71a107](https://github.com/conectlens/lenserfight/commit/a71a107869bdb90464285f178b193b260f5fa28d))
* add supabase/tests/56_cron_dispatch_idempotency.sql ([ee19c55](https://github.com/conectlens/lenserfight/commit/ee19c55a3b022584ce8c38956d87970fc8f4a659))
* add supabase/tests/56_rpc_coverage_audit.sql ([aba4093](https://github.com/conectlens/lenserfight/commit/aba40933efa384a9ceeb362dfff392ecf12c7e21))
* add supabase/tests/57_advisory_lock_contention.sql ([7b33772](https://github.com/conectlens/lenserfight/commit/7b337727b4768559d0fe9c1778169b4ecbd56207))
* add supabase/tests/58_anon_rls.sql ([71bde00](https://github.com/conectlens/lenserfight/commit/71bde001607fa868e36e169dd3f0e6b2e56a7666))
* add supabase/tests/58_async_poll_skip_locked.sql ([2229c89](https://github.com/conectlens/lenserfight/commit/2229c89d06f0b82483745ac8ddf0642ad1b3368e))
* add supabase/tests/59_byok_key_isolation.sql ([96bba98](https://github.com/conectlens/lenserfight/commit/96bba9848fe63599f33e0dd7e0f65cc91b2edd35))
* add supabase/tests/60_ai_models_visibility.sql ([3032533](https://github.com/conectlens/lenserfight/commit/30325336c742eb3e32f71ef8b9c508123aa2d2b1))
* add supabase/tests/61_webhook_outbox_drain.sql ([98e1c9f](https://github.com/conectlens/lenserfight/commit/98e1c9f29e0006f3c6685a8e8e43e772dcdfbbc9))
* add supabase/tests/61_workflow_schedules_rls.sql ([0a4cc31](https://github.com/conectlens/lenserfight/commit/0a4cc31c1394552642307a44e3636c8b47d7797e))
* add supabase/tests/64_rls_agents_schema.sql ([52a2f4b](https://github.com/conectlens/lenserfight/commit/52a2f4bb468bfa936ed5fbf3be095fa0b3ac6de1))
* add supabase/tests/65_rls_cross_schema_leak.sql ([f4c6b23](https://github.com/conectlens/lenserfight/commit/f4c6b23ed7360eae3ac0dbb8d427f9ad1cd74c77))
* add supabase/tests/66_rls_service_role_surface.sql ([2d37143](https://github.com/conectlens/lenserfight/commit/2d3714340322dabb937fffd8f0b6566bf7ad368e))
* add supabase/tests/67_rls_super_admin_access_log.sql ([7cd491c](https://github.com/conectlens/lenserfight/commit/7cd491ca4085b28788504551b546504babe13fd4))
* add supabase/tests/68_byok_v2_isolation.sql ([5b08b8d](https://github.com/conectlens/lenserfight/commit/5b08b8d77f5b26e046d8abb3b75b3d69af6d23c2))
* add supabase/tests/69_byok_v2_audit_trail.sql ([b81bda2](https://github.com/conectlens/lenserfight/commit/b81bda2840dc48545f857873b4d150f828c387a5))
* add supabase/tests/70_byok_v2_rotation.sql ([2659a99](https://github.com/conectlens/lenserfight/commit/2659a99b797e7df082bfc2c6ca1592b53901da86))
* add supabase/tests/71_manipulation_rate_limit.sql ([ea4d9a7](https://github.com/conectlens/lenserfight/commit/ea4d9a7f538249ec2761c4404cd31895b33de69a))
* add supabase/tests/72_manipulation_detection.sql ([4f36003](https://github.com/conectlens/lenserfight/commit/4f3600391b4f4fe0fd14e9aa4b8803cafdaf1cdd))
* add supabase/tests/73_manipulation_anomaly_rls.sql ([890a38c](https://github.com/conectlens/lenserfight/commit/890a38c22fc81e1346d31cb992e7fb35d8ae6fbb))
* add supabase/tests/74_battle_auto_schedule.sql ([e00b6bb](https://github.com/conectlens/lenserfight/commit/e00b6bb85840178f4193a372b9188b30fb6fd325))
* add supabase/tests/74_visibility_matrix.sql ([54f7b23](https://github.com/conectlens/lenserfight/commit/54f7b238629dd74d893114b2e7b2de25daada8b8))
* add supabase/tests/75_auth_negative_tests.sql ([9d0a2b3](https://github.com/conectlens/lenserfight/commit/9d0a2b353ebc4537936438407f08b67133330fca))
* add supabase/tests/75_battle_readiness_check.sql ([5296367](https://github.com/conectlens/lenserfight/commit/529636757ad05af9c537832a29b9021cf3d6d8ff))
* add supabase/tests/76_battle_webhooks.sql ([fe2c5c9](https://github.com/conectlens/lenserfight/commit/fe2c5c95f4c67f840f2953470d5485d6ec311fa8))
* add supabase/tests/77_media_thumbnail.sql ([5e37d8b](https://github.com/conectlens/lenserfight/commit/5e37d8b7e424906d3267b3e3b399daacfad5b1ef))
* add supabase/tests/78_workflow_triggers.sql ([b2ff10a](https://github.com/conectlens/lenserfight/commit/b2ff10a451bd69f9d07e7d78115cc1d07086a2e8))
* add supabase/tests/79_workflow_chains.sql ([5b7c5f2](https://github.com/conectlens/lenserfight/commit/5b7c5f2ba2245b0ec38af205a3bc403136969f90))
* add supabase/tests/82_notification_schema.sql ([43ff87f](https://github.com/conectlens/lenserfight/commit/43ff87fb6bcc94163d9b69f37975cec262adfa23))
* add supabase/tests/83_notification_privacy_gate.sql ([bd8b897](https://github.com/conectlens/lenserfight/commit/bd8b89713e12ec5922c849abbb7da7c1bb6629da))
* add supabase/tests/84_content_triggers.sql ([61b66cd](https://github.com/conectlens/lenserfight/commit/61b66cd24e7dd7f55bd5b642ed365fab433375a8))
* add supabase/tests/85_battle_triggers.sql ([6707bcf](https://github.com/conectlens/lenserfight/commit/6707bcf744d7fc64ed0b9dc3101deea7c10640c6))
* add supabase/tests/86_agent_xp_triggers.sql ([32dab33](https://github.com/conectlens/lenserfight/commit/32dab332387f8402555a0b48ebb1805900ebc736))
* add supabase/tests/analytics_phase15_test.sql ([1ac3315](https://github.com/conectlens/lenserfight/commit/1ac3315222c03935ea5d3e9654120d2a11fe31e3))
* add support for optional lens parameters via [[label!]] syntax ([78f2622](https://github.com/conectlens/lenserfight/commit/78f2622ee8bc597263fb4bb34a4ffac5c609f7ac))
* add SUPPORT.md ([b9f5a1f](https://github.com/conectlens/lenserfight/commit/b9f5a1fab78add925c82c9248f89adae9955a020))
* add templates/ ([8311e9c](https://github.com/conectlens/lenserfight/commit/8311e9c625507f3e9e589fe7e78c76b7f77f5c27))
* add tool configuration tooltips and documentation links, and migrate BYOK key management to apiKeysService. ([c7daf30](https://github.com/conectlens/lenserfight/commit/c7daf305c058ec37547feb4c65d73ce1523d8cd3))
* add tools/apply-integrity-signoff.mjs ([39f29a8](https://github.com/conectlens/lenserfight/commit/39f29a86650680132456b28a7b3f6a3dcce166ed))
* add tools/check-cli-docs.mjs ([e637042](https://github.com/conectlens/lenserfight/commit/e637042c5fc0e84d3ab5e3750543d12ee79d038c))
* add tools/cli-release/ ([a98b5e1](https://github.com/conectlens/lenserfight/commit/a98b5e10326a5799cfffab88af7daa639906079e))
* add tools/gen-shortlinks.mjs ([6707699](https://github.com/conectlens/lenserfight/commit/670769973087ae5a6e8b11cddac7eaedf1587dba))
* add tools/gen-status-page.mjs ([5df1024](https://github.com/conectlens/lenserfight/commit/5df1024170f67898451a169d483351e2a7966c15))
* add tools/health-cron.mjs ([7c7f600](https://github.com/conectlens/lenserfight/commit/7c7f600a943a0114ca3e26f43e13021ae9be5940))
* add tools/scripts/ ([b0d4124](https://github.com/conectlens/lenserfight/commit/b0d41246b70ba8cc8ecd46b6e3b751de832ce9c4))
* add tools/sync-mentor-handles.mjs ([1f88820](https://github.com/conectlens/lenserfight/commit/1f888209f616fb67ff970aabf8cc0e7e82badf9c))
* add tooltips and documentation links to agent workspace configuration drawers ([947a86e](https://github.com/conectlens/lenserfight/commit/947a86e5279d1e0c9c5de83e91fe3c6ab0ceecef))
* add tsconfig.json ([e757c4c](https://github.com/conectlens/lenserfight/commit/e757c4c13579ef7725703160a543455a89891675))
* add usePartnerConnection hook and improve markdown serialization robustness ([60a2888](https://github.com/conectlens/lenserfight/commit/60a28880443da3f2ab1d347cdcd4d618dda335f4))
* add usePartnerConnection hook, display founding badges on profile, and remove redaction requirements for non-owner exports. ([dd2a3c1](https://github.com/conectlens/lenserfight/commit/dd2a3c1ae06e2e0ea9d2d7c62b0c85a7184f5841))
* add versionParams to LensBodyViewer and implement robust clipboard copy utility ([eb268ef](https://github.com/conectlens/lenserfight/commit/eb268efe28b80f3cd7e138edec8bc0f70078dd86))
* add vitest.workspace.ts ([014e0a8](https://github.com/conectlens/lenserfight/commit/014e0a8bf15d97b6dbfbdbea5d36dbc325418bbb))
* add workflow node documentation side panel, implement node version diffing logic, and introduce toggleable grid/split layouts for the lens palette. ([2949533](https://github.com/conectlens/lenserfight/commit/29495337d8b7207582d52aeb37a522eca4d5c7e0))
* add Workflow serializer and implement Copy with Parameters feature in LabExecutionPanel ([fd10218](https://github.com/conectlens/lenserfight/commit/fd102183d78512e31089740090575428376207b0))
* add workflow serializers and update lens navigation/UI to include consistent creation actions and parent fork details. ([cd60102](https://github.com/conectlens/lenserfight/commit/cd60102f913358007334ce266e70f8799a5889e1))
* add workflow serializers, improve lens creation UI, and enhance header navigation and copy functionality ([1d4e1c6](https://github.com/conectlens/lenserfight/commit/1d4e1c69823afbc709b327fb87ba74fda780671d))
* add WorkflowNodeDocsPanel and WorkflowVersionDiff components, and deploy MCP server via Cloudflare Workers ([f946d57](https://github.com/conectlens/lenserfight/commit/f946d571d9eb23d2ac4305e578f126e0066c221b))
* add WorkflowNodeDocsPanel for inline documentation and implement workflow node diffing logic ([4de02ea](https://github.com/conectlens/lenserfight/commit/4de02eaab3539a5a14befbf08016dfa82faaab4c))
* add XP rule, seed workflow run stub, and expand canonical tags ([922e406](https://github.com/conectlens/lenserfight/commit/922e40663639a5b7201e1734a6df6a3120fb4683))
* allow binding public published lenses and update documentation link URLs ([01cb40e](https://github.com/conectlens/lenserfight/commit/01cb40eddd4f7ff262df3f5bda233559ea3fb373))
* **analytics:** add marketing impression, click, and hover event types ([2a12914](https://github.com/conectlens/lenserfight/commit/2a12914f45a983cac9eac7b149c057add90c74d0))
* **arena,auth,shell:** enable Beta badge on Logo across nav, auth, and sidebar ([cafee87](https://github.com/conectlens/lenserfight/commit/cafee878ff02760c3b9b60056614885ac717e763))
* **arena:** add terms and privacy links to waitlist consent ([9060529](https://github.com/conectlens/lenserfight/commit/9060529aeb153a90ff39cc0f97f3bc1a79e3e600))
* **arena:** inject Cookiebot consent script at build time ([ff78560](https://github.com/conectlens/lenserfight/commit/ff785600f62c0635c85a9e86ab7585e08cd17222))
* **auth:** extract magic link flow to dedicated /magic-link page ([cb4b478](https://github.com/conectlens/lenserfight/commit/cb4b478975eff1a95418f7a70e015f0b1d14fdd5))
* **auth:** migrate Chainabit sign-in to Supabase custom OAuth provider ([ad6830c](https://github.com/conectlens/lenserfight/commit/ad6830c47ed96fe21c643f5eb9714c601075ef0c))
* **auth:** support username/handle login alongside email ([713b045](https://github.com/conectlens/lenserfight/commit/713b04538d18f390306f95574c08d36e2cef6b72))
* **battle-governance:** add benchmark game registry, generated challenge types, and V2 validator extensions ([7a39c51](https://github.com/conectlens/lenserfight/commit/7a39c51d94d00fa54e444cdd11d3b8a16aad98ab))
* **battle-governance:** add concept separation types, registry, validator, and compatibility matrix ([e47fd58](https://github.com/conectlens/lenserfight/commit/e47fd588fdd4d69f05bbf3a3190438c6b0d0bfd6))
* **battles:** add audio battle layout ([4efa7bd](https://github.com/conectlens/lenserfight/commit/4efa7bd49fe788d10352e2d88587ca8d2a883efb))
* **battles:** add battle detail page metadata ([bd72cf3](https://github.com/conectlens/lenserfight/commit/bd72cf3b6c2df23eddccab0781edd3d5ffcdacd9))
* **battles:** add battle results panel ([17bb3b6](https://github.com/conectlens/lenserfight/commit/17bb3b6d337496be0ba1dd2da49f374b0bac0c66))
* **battles:** add execution metadata panel ([d0e1db9](https://github.com/conectlens/lenserfight/commit/d0e1db9cf7236aa5efcbabad2874c29fc0ab6639))
* **battles:** add file_analysis challenge type to registry ([5a8ec5e](https://github.com/conectlens/lenserfight/commit/5a8ec5e437102149f08b6420cb33945f8c486572)), closes [#157](https://github.com/conectlens/lenserfight/issues/157)
* **battles:** add generic battle layout ([68ed559](https://github.com/conectlens/lenserfight/commit/68ed559740044ab9f65ff7099687f1f19d02cc90))
* **battles:** add image battle layout ([c37134f](https://github.com/conectlens/lenserfight/commit/c37134f889164f79b24a039ce3517f42bbf581fe))
* **battles:** add metadata to discovery page ([063323f](https://github.com/conectlens/lenserfight/commit/063323f7c766c390b2e53098162d02112145dfe2))
* **battles:** add provider badge component ([3344091](https://github.com/conectlens/lenserfight/commit/334409186468ac674c5cd06c3b31a09115ba7cf2))
* **battles:** add scorecard panel ([d916f4d](https://github.com/conectlens/lenserfight/commit/d916f4d38538b542850d3f876a550ffe0688d75c))
* **battles:** add text battle layout ([145c14c](https://github.com/conectlens/lenserfight/commit/145c14cfc80c4af569919454799006887f8c89d4))
* **battles:** add video battle layout ([3534f07](https://github.com/conectlens/lenserfight/commit/3534f077aacb67b4f338a1545073557e6a14f7f1))
* **battles:** add workflow battle layout ([3756679](https://github.com/conectlens/lenserfight/commit/37566793d501ed780e060c164bc1af4e9c01e0e5))
* **battles:** arena soundtrack autoplay with mute/unmute control ([#135](https://github.com/conectlens/lenserfight/issues/135)) ([9b59e1d](https://github.com/conectlens/lenserfight/commit/9b59e1d1a4f19cb5d345c61bd1038d388f824f52))
* **battles:** battle wizard V2 + ManageBattlePanel + arena manage drawer ([3817f21](https://github.com/conectlens/lenserfight/commit/3817f2169ab459fc91d8cc5e5f6c0027b071258b))
* **battles:** define battle layout context types ([9f7a20e](https://github.com/conectlens/lenserfight/commit/9f7a20e88a2fa54b1f6039ba12e06d901706090c))
* **battles:** expose V2 concept-separation fields across DB, repository, and domain types ([8002d3e](https://github.com/conectlens/lenserfight/commit/8002d3ec4f5106a2a5a7334768d4adfc5dde3085))
* **battles:** implement battle series listing with series page, components, and mobile support ([fed88a2](https://github.com/conectlens/lenserfight/commit/fed88a298161b39de5723a6db34da77e36570f52))
* **battles:** refactor creation wizard with concept selectors and game templates ([b464eba](https://github.com/conectlens/lenserfight/commit/b464eba8d3d1659f25eec7f7fe1a010e8e4d64e3))
* **battles:** resolve layouts by battle content type ([12a3b49](https://github.com/conectlens/lenserfight/commit/12a3b497632911236db5df0548d0ae9ac058a86f))
* **cache:** scaffold libs/data/cache library with react-query client and pagination ([ca5af76](https://github.com/conectlens/lenserfight/commit/ca5af76a892e6d4ef4e6c10dfbf848d993548903))
* **cli/spec:** add lf spec command for spec file governance ([78d7eb5](https://github.com/conectlens/lenserfight/commit/78d7eb549c5654e9eb8df5933cd1af8ad680a628))
* **cli:** add examples and env commands, i18n module, expand spec kinds ([a7215cc](https://github.com/conectlens/lenserfight/commit/a7215cc99248f4bd7bde458893f1f681bb1ed2e2))
* **cli:** add platform command and execution status subcommand ([2551b06](https://github.com/conectlens/lenserfight/commit/2551b061a1fd63611141cab534e7c5ff9a5a100e))
* **cli:** expand onboard and doctor commands with improved detection and UX ([fd548e4](https://github.com/conectlens/lenserfight/commit/fd548e4fadc0a24c0e879fb65c3305d59d66e1ee))
* complete provider abstraction with streaming execution, BYOK adapters, and lens lab integration ([df8b459](https://github.com/conectlens/lenserfight/commit/df8b459d71b623d9681727cd81d1f7ecf23fbaac))
* create connectors feature library and replace ProvidersSection with placeholder in agent sidebar ([a1eabde](https://github.com/conectlens/lenserfight/commit/a1eabdee0d9f05ef2026473fc01664fd9719bd89))
* **data/lenses:** add HEAD version support and hydrate params via domain lib ([b4555ef](https://github.com/conectlens/lenserfight/commit/b4555ef58e1686b11febb1f0d05dd2786fedab99))
* **data/supabase:** add dedicated Supabase client library with native and web entrypoints ([efef5f8](https://github.com/conectlens/lenserfight/commit/efef5f8c9f87650cab5d4b15596a3f3d80955c5e))
* **db:** add execution control schema, kill-switch, and TTL circuit breaker ([0294484](https://github.com/conectlens/lenserfight/commit/0294484efbccf82c5b7adebd57f88f42c0ef7034))
* **db:** add mcp_clients/auth_codes/tokens schema and public RPC helpers ([37f1428](https://github.com/conectlens/lenserfight/commit/37f14284e08961773c23db45f23f6b52d0fd3d50))
* **db:** enrich MCP lens RPCs with title, description, tags, author, and language ([1bfe169](https://github.com/conectlens/lenserfight/commit/1bfe16935e220fb30ba9ed9a12abdb74d6e3943a))
* decouple battle concepts into task source, contender structure, and judging mode with full schema support and validation ([4b39a7e](https://github.com/conectlens/lenserfight/commit/4b39a7e9a6575bbd50a801769b9f8aff71cebb5e))
* **demo:** expand DemoPage with BrandTour, ProductShowcase, LenserFamilies, and Soundtrack ([84d5a1d](https://github.com/conectlens/lenserfight/commit/84d5a1dffd213c891504bad908292f30f7117aba))
* display founding badges on profile, add partner connection hook, and harden markdown/YAML serializers against invalid input types ([dbd0c31](https://github.com/conectlens/lenserfight/commit/dbd0c318c977378d9ad383c2f12c3d71bd57c31d))
* **docs:** centralize SEO utilities and add Beta badge to docs nav ([330fc2f](https://github.com/conectlens/lenserfight/commit/330fc2fd24aca33d441e02b664f2e6cbd9fff023))
* **domain/lens-parameters:** extract lens param domain lib ([cc4176f](https://github.com/conectlens/lenserfight/commit/cc4176fcdc561594bef0ea8c97a35bb94cb9035a))
* **domain:** add battle-governance domain library — BattleFormat, BattleType matrix, and compatibility helpers ([79a82ba](https://github.com/conectlens/lenserfight/commit/79a82baf9657b9eed1b6554d882893e359c8512f))
* enable all OAuth providers, optimize StepWizard hook dependencies, and simplify runtime config stripping ([f532f25](https://github.com/conectlens/lenserfight/commit/f532f2520ea99b357383c72aab7b7b2718074268))
* enable binding of public and published lenses and add connectors library alias ([24f0524](https://github.com/conectlens/lenserfight/commit/24f0524f951a9d5748a71e902319a601dd7bb276))
* enable binding of public published lenses and refactor AICatalogShowroom comparison UI ([eb5f5d0](https://github.com/conectlens/lenserfight/commit/eb5f5d0a3a742528ea76e091572fa643b5ff9372))
* enable binding public lenses and add Connectors feature contribution documentation and scaffolding ([357543d](https://github.com/conectlens/lenserfight/commit/357543d8b911459936e92e0c12d1e5c6c4bc4012))
* enable CI release triggers and update automation tests and Jest configuration ([d6079e3](https://github.com/conectlens/lenserfight/commit/d6079e38f09784f761e86091186036e892230952))
* enhance agent drawers with contextual tooltips and add backend execution streaming support ([7bd8f4e](https://github.com/conectlens/lenserfight/commit/7bd8f4e23ab7e2ea63ce4ead95d6a84798452d6d))
* **execution:** add 'json' to MediaType union ([653b7fc](https://github.com/conectlens/lenserfight/commit/653b7fca5269e08286126885cbd636e6625ebc53))
* **execution:** add communication runners — Telegram, push notification, and SMS ([afbd8c4](https://github.com/conectlens/lenserfight/commit/afbd8c4a3b770e98dcae9f28e689ddebebf1ddf6))
* **execution:** add GitHub integration runners — PR review and issue create ([2156513](https://github.com/conectlens/lenserfight/commit/2156513cf9c1415dd795d0aaf53b0a4f58a3f009))
* **execution:** add GraphqlRequestRunner for graphql_request node type ([b4a46b1](https://github.com/conectlens/lenserfight/commit/b4a46b12c8380503f313307d761d194cad692c14))
* **execution:** add HttpRequestRunner for http_request node type ([5cc7e85](https://github.com/conectlens/lenserfight/commit/5cc7e857cd4690c73a6f0da0fed92134e24ca930))
* **execution:** add no_trigger_node validation rule and TRIGGER_NODE_TYPES set ([03d330c](https://github.com/conectlens/lenserfight/commit/03d330c2f417ae8c1da6961571de08daa0a96ba5))
* **execution:** add ObjectStorageUploadRunner and ObjectStorageDownloadRunner ([913f5ff](https://github.com/conectlens/lenserfight/commit/913f5ff04b8661fa1f198725401238c53cb42c43))
* **execution:** add productivity integration runners — Notion, Calendar, Linear, Jira ([d4e58c7](https://github.com/conectlens/lenserfight/commit/d4e58c750dad9bcc18f212733e8de0bee4c70b72))
* **execution:** add resolvedPrompt, executeProvider, outputContract, resolveConnector to NodeRunnerContext ([4f5c3e2](https://github.com/conectlens/lenserfight/commit/4f5c3e26f1716567ab5c3514c18fcc62e10c889b))
* **execution:** add SideEffectPolicy type and per-category defaults to catalog entries ([6c8508b](https://github.com/conectlens/lenserfight/commit/6c8508b036c1ff6b89e5eeb2d72547f5b952adb7))
* **execution:** add SqlQueryRunner for sql_query node type ([58f2490](https://github.com/conectlens/lenserfight/commit/58f24901852ee3bbf692a7ee8c93f681c6fe85b1))
* **execution:** export CP/CQ runner classes from runners index ([98457b9](https://github.com/conectlens/lenserfight/commit/98457b94e0a1d5745b380ba2f29501be5bcae34f))
* **execution:** export SideEffectPolicy type from infra/execution public API ([3487604](https://github.com/conectlens/lenserfight/commit/34876044df579fe1d60c947b957b9b065ba0bf88))
* **execution:** export TRIGGER_NODE_TYPES and EchoProvider from infra/execution public API ([4d930ac](https://github.com/conectlens/lenserfight/commit/4d930acc341e2cfe00bd281f4ba44c020c14d04e))
* **execution:** implement battle runners and add JSON Schema validation bridge ([f38da7e](https://github.com/conectlens/lenserfight/commit/f38da7e83ec486c810e27e1a756bd641f433921a))
* **execution:** implement EventTriggerRunner — surface injected __event__ payload ([d704ccb](https://github.com/conectlens/lenserfight/commit/d704ccbb10aeb21a08f13283b9b65d0492e705db))
* **execution:** implement FormInputTriggerRunner — validate and collect form fields ([225af09](https://github.com/conectlens/lenserfight/commit/225af093499de34e965c02f8b2c0da73e31fb032))
* **execution:** implement ManualTriggerRunner — propagate root inputs as json payload ([ade8611](https://github.com/conectlens/lenserfight/commit/ade86118fe10b6964f90e5c5842c86d6f50d1049))
* **execution:** param_overrides upstream ref resolution + trigger-execution modality guard ([92f82a6](https://github.com/conectlens/lenserfight/commit/92f82a625ae553faa279a624c88861a4a0bff671))
* **execution:** persist streamed text executions into history ([60b1ca8](https://github.com/conectlens/lenserfight/commit/60b1ca8b24c7c208cb521aae56556c71105bf4ad))
* **execution:** populate new NodeRunnerContext fields in WorkflowExecutionService ([b8afc39](https://github.com/conectlens/lenserfight/commit/b8afc39501a25f77b5102e1de7dcf71d6cf8dd0a))
* **execution:** propagate sideEffectPolicy through simpleNode factory ([29764b6](https://github.com/conectlens/lenserfight/commit/29764b6924ceef4493aa8cf55c4e557ed60e98e1))
* **execution:** re-export SideEffectPolicy from catalog barrel index ([8cc0a1c](https://github.com/conectlens/lenserfight/commit/8cc0a1ce0f910e0cde210cb6bc1810bbe86de851))
* **execution:** register CP/CQ runners in default runner registry ([3e4d2d4](https://github.com/conectlens/lenserfight/commit/3e4d2d433bff4a7c547438e64f4e44ef134649f8))
* **execution:** resolve [[nodeId.field]] upstream refs in param_overrides ([c5f313e](https://github.com/conectlens/lenserfight/commit/c5f313edc51721ac81f1950b00d4ad51719439a6))
* expand battle creation components, workflow descriptor schema support, and CLI onboarding test coverage ([362b84b](https://github.com/conectlens/lenserfight/commit/362b84b132933db90ca0fd19c812da431a59afb9))
* expand DemoPage with BrandVideos, ProductShowcase, Lenser families, and interactive soundtrack gallery ([27f184f](https://github.com/conectlens/lenserfight/commit/27f184ff852aa1fcc625e241fb6fe0c3c61d2db6))
* expand lens binding permissions for public lenses and add under-construction UI to Connectors page ([7fa61db](https://github.com/conectlens/lenserfight/commit/7fa61db20dba51b3b3a293b900c664c4a34003ef))
* expand SDK with new client modules for agents, lenses, and protocols, including supporting types and database migrations. ([f74e0ab](https://github.com/conectlens/lenserfight/commit/f74e0ab78b96bff90eb62783fa9022ccf380fd1b))
* expand SDK with Protocol, Agent, and Lens clients, reorganize types, and migrate migration guards to separate directory. ([c2f351d](https://github.com/conectlens/lenserfight/commit/c2f351dea66c8d021ba57501a2f51f898857e06d))
* expand workflow execution engine with extensive node runners, configuration forms, and canvas enhancements ([afaec77](https://github.com/conectlens/lenserfight/commit/afaec77688548cc5201a15f13423e44912e67609))
* expose workflow versioning RPCs in public schema and update run initialization to support version binding ([e0089f8](https://github.com/conectlens/lenserfight/commit/e0089f8e342b2b8eb7f9ef2bfac4dea5f64f4e88))
* **features/lenses:** add multi-file param support across UI, hooks, and execution ([f9d1d25](https://github.com/conectlens/lenserfight/commit/f9d1d25e89a7608b3c8bafe4aee45d0f25cf5aaa))
* filter global XP leaderboard by app ID and add CORS header for private network access ([981067b](https://github.com/conectlens/lenserfight/commit/981067b299eed5aabbdc0fe935253c8de55452db))
* gate execution history fetching and drawer UI behind active Lenser profile requirement ([bea046f](https://github.com/conectlens/lenserfight/commit/bea046f502b35a799b1ad1efcb41b6cc1d2d37de))
* gate wallet balance query by Chainabit connection status and update Tooltip component with z-index support for experimental feature UI ([5167e8e](https://github.com/conectlens/lenserfight/commit/5167e8e8f9bcde1ceaa583bb748a072482c722c0))
* **i18n:** add EN/TR strings for homeTour, brandTour, productShowcase, and music sections ([dc78f49](https://github.com/conectlens/lenserfight/commit/dc78f497dcd380e8cba775f1d8997e3a4a4f51bf))
* implement agent incident and policy evaluation RPCs and improve Chainabit OAuth error handling ([bba1be4](https://github.com/conectlens/lenserfight/commit/bba1be42e138e06de243a88237fe58d2ff5038ec))
* implement agent management MCP tools and add agents schema to supabase configuration ([7b92c8b](https://github.com/conectlens/lenserfight/commit/7b92c8b26f53897d044ff2d01199cc44ce10b5a9))
* implement agent management MCP tools for creating, listing, updating, and executing AI agent operations ([7ca1265](https://github.com/conectlens/lenserfight/commit/7ca1265cfc58d53e4c4ecf6189567730a6f289c4))
* implement agent management MCP tools for lifecycle, execution, and resource control ([4c7bef7](https://github.com/conectlens/lenserfight/commit/4c7bef7fb923d7713f79eba8b3f10b8148192964))
* implement agent serialization adapters and improve LocaleLanguageSelect dropdown positioning ([e6d74ec](https://github.com/conectlens/lenserfight/commit/e6d74ecde36fd0eec043cd3b310a68aaa7ddd4de))
* implement agent workspace documentation and context-aware help links in component drawers ([f34dfa1](https://github.com/conectlens/lenserfight/commit/f34dfa1bf7e98619d062d0e97aa16f40f3999a14))
* implement agent workspace documentation and standardize drawer-based interface navigation ([b5953d6](https://github.com/conectlens/lenserfight/commit/b5953d6e8ba1cbfdf29527e2efbaf03382c1507a))
* implement AI cost governance and reservation lifecycle management with supporting documentation and database tests ([c18d7fe](https://github.com/conectlens/lenserfight/commit/c18d7fe8364b3d896900ac782d8cdd0349e007d8))
* implement AI cost governance tests and documentation with associated RFC integration ([9aedb43](https://github.com/conectlens/lenserfight/commit/9aedb43897b5b3b7db62511fd0056f92a0165b5e))
* implement application update checking system with CLI commands and web UI notifications ([4321c7b](https://github.com/conectlens/lenserfight/commit/4321c7bb2b57edfb0b8bade6d0453941e732821f))
* implement artifact lifecycle feature library with hooks and status management components ([f63f3cf](https://github.com/conectlens/lenserfight/commit/f63f3cfa6d5eb0e33ae891f40af72d14ceba9ee0))
* implement automated battle runner system with workflow integration and supporting database schemas ([0e95e71](https://github.com/conectlens/lenserfight/commit/0e95e71498ace715cf000c85e32b1b25649ed917))
* implement automation connector runtime and integrate Asana, Monday, and Zapier support ([6774119](https://github.com/conectlens/lenserfight/commit/67741191cbcc06d937ebee970f4e78bece8c779a))
* implement battle creation wizard enhancements, workflow builder schema components, and expanded CLI onboarding and validation infrastructure. ([85f6793](https://github.com/conectlens/lenserfight/commit/85f6793eb060e9809f8ed4a14c5b87b481545cd5))
* implement battle creation wizard, add governance domain models, and expand CLI onboarding testing suite ([ad5e503](https://github.com/conectlens/lenserfight/commit/ad5e503b04f54e370d3e7ffc4ee1fd72d5d98d85))
* implement battle governance domain, extend workflow descriptors, and add battle creation UI components and CLI onboarding tools ([587e9c1](https://github.com/conectlens/lenserfight/commit/587e9c1d7a894d8b028c64f9e03b0c529a738bb7))
* implement battle series listing with database RPCs and associated UI components ([4c2738c](https://github.com/conectlens/lenserfight/commit/4c2738ca565b0f78a17bf3e808e7a71500239b7a))
* implement battle sharing, add Telegram/Reddit support, and expand SEO metadata for site pages ([4e19d0e](https://github.com/conectlens/lenserfight/commit/4e19d0ee3d2176d159867147a3cc0ae2437913fb))
* implement Bring Your Own Key (BYOK) architecture with unified provider management and Edge Function support ([28c4cb6](https://github.com/conectlens/lenserfight/commit/28c4cb692ec9f125dc0300fd969b886e6fdf4a1e))
* implement BYOK adapter architecture, refactor model registry, and add Edge Function execution support ([6e85e48](https://github.com/conectlens/lenserfight/commit/6e85e48efaa3fb69dcdda69e054a3d553a98b700))
* implement BYOK and platform credit funding adapters with centralized provider model registry and updated Supabase edge functions ([bb5b2e8](https://github.com/conectlens/lenserfight/commit/bb5b2e84f41c7d56c2dd773b029b5cb29d6de517))
* implement BYOK infrastructure, model registry, and edge-based stream execution support ([0eb4342](https://github.com/conectlens/lenserfight/commit/0eb4342659190f43e5bdcfe12d96fa33842e9485))
* implement BYOK provider architecture with unified model registry, adapter patterns, and Supabase edge function integration. ([6d6c010](https://github.com/conectlens/lenserfight/commit/6d6c010b04caba7c366420cfe2d8035132cc279d))
* implement BYOK provider architecture, model registry, and media capabilities service. ([5f39e20](https://github.com/conectlens/lenserfight/commit/5f39e20cb359d8fd41c879ca3f08e26225c5c15c))
* implement BYOK security architecture, model registry, and stream execution infrastructure ([1b57c17](https://github.com/conectlens/lenserfight/commit/1b57c173f862c06e93f14f86fcae00133327bf43))
* implement cdn-url utility library and update AI model selection logic in CreateBattleWizard ([2bb0528](https://github.com/conectlens/lenserfight/commit/2bb0528c48214171bd488efd0157515d3396b09c))
* implement centralized clipboard utility and update lens components to support direct content copying ([861743a](https://github.com/conectlens/lenserfight/commit/861743a05b68bea95ab101b7a8dba4fc1f763d64))
* implement centralized documentation links across UI components and drawers ([6bf0b23](https://github.com/conectlens/lenserfight/commit/6bf0b2322abb00e686431b57e0e0a90f61ced9b6))
* implement Chainabit OAuth connection/disconnection logic and add unit tests for partner-api-client ([0b4db85](https://github.com/conectlens/lenserfight/commit/0b4db8508548ba3a41b5996e214527652bed17f5))
* implement CLI quickstart page and update landing page styles ([ffd2b0f](https://github.com/conectlens/lenserfight/commit/ffd2b0f0d0251b7266a8ced956112b03ceea5ca8))
* implement CLI update functionality with version checking and documentation, and audit CI/CD workflows and documentation drift. ([77b3292](https://github.com/conectlens/lenserfight/commit/77b32927ec495f44b26d9d973d9d5932c4d1b713))
* implement CLI update mechanism, add update notification banner, and audit CLI documentation infrastructure. ([cbdf872](https://github.com/conectlens/lenserfight/commit/cbdf87292c6afcec0a2ec3cf1ee7f75e0944bc46))
* implement comprehensive exports architecture with domain logic, serialization adapters, and modular UI components ([5daaff4](https://github.com/conectlens/lenserfight/commit/5daaff4023269ce854ddcf0f27d2d656100bb172))
* implement comprehensive onboarding system with task tracking and add Chainabit wallet integration ([16c28c8](https://github.com/conectlens/lenserfight/commit/16c28c84ab3e180959d1709bec24fa936b1907c0))
* implement comprehensive workflow engine, node catalog, and execution runners library ([ca40cd7](https://github.com/conectlens/lenserfight/commit/ca40cd75ebe43a7493da1083a3392587d1dcc595))
* implement comprehensive workflow execution engine and interactive visual canvas components ([f2920a2](https://github.com/conectlens/lenserfight/commit/f2920a20b79b97ebbecce16eb5e12fd0605e71bf))
* implement comprehensive workflow execution engine, node catalog, and configurable UI forms ([4be5442](https://github.com/conectlens/lenserfight/commit/4be544207ec096d4e9e467eb2dcba91ad0f510d2))
* implement comprehensive workflow execution engine, node registry, and builder UI components ([33cf7cb](https://github.com/conectlens/lenserfight/commit/33cf7cb04e91965cd70b7309fe648b1ffc54ee18))
* implement comprehensive workflow execution engine, node runners, and associated configuration UI components ([64caaee](https://github.com/conectlens/lenserfight/commit/64caaee6526b07fadae5ba35c9ec14f2e3b78a29))
* implement comprehensive workflow execution infrastructure and extensible node catalog system ([be53cf5](https://github.com/conectlens/lenserfight/commit/be53cf55f48e904080a63acf1e521a823c374cb0))
* implement comprehensive workflow execution runners, node catalogs, and dynamic configuration forms ([e7e0a18](https://github.com/conectlens/lenserfight/commit/e7e0a18907a4aeeec986669e082332b6da3cac17))
* implement comprehensive workflow node catalog and execution infrastructure with expanded canvas capabilities ([79f2004](https://github.com/conectlens/lenserfight/commit/79f20046159c29566ffb1c8f11112cc2188cc54b))
* implement connector runtime architecture with server-side credential resolution and custom HTTP safety guards ([878b7c6](https://github.com/conectlens/lenserfight/commit/878b7c68f00af0da34299ffee93761f97504cde0))
* implement connector-based automation runtime with workspace-scoped OAuth support and Jira integration. ([d609b81](https://github.com/conectlens/lenserfight/commit/d609b81f4988cbb74f4ae63492a7d4192ffd903b))
* implement connector-based workflow execution and add automation runner infrastructure ([608ddcf](https://github.com/conectlens/lenserfight/commit/608ddcf93a5a1d904b88b15b19c2877bbf3ec3f0))
* implement connector-runtime for secure credential resolution and operation execution across workflow runners ([88aee1d](https://github.com/conectlens/lenserfight/commit/88aee1dee9b86802a2f9316d51d12f6a52403e4e))
* implement connectors feature library and add ConnectorsPage to router ([f7946f1](https://github.com/conectlens/lenserfight/commit/f7946f19c29ecdee1a87765775e765c964c0401f))
* implement core export architecture including domain models, serialization, transport registry, and UI components ([3d55ac4](https://github.com/conectlens/lenserfight/commit/3d55ac47caf406842a21ffbeed544f9ab6bba0a6))
* implement cost governance foundation with billing ledger schemas, hash-chain integrity tests, and new domain/infra aliases. ([e38766d](https://github.com/conectlens/lenserfight/commit/e38766d295b74e6b7403e1d7c37d2f64489453b5))
* implement custom Claude skills framework with security, testing, and API review tools and update execution infrastructure ([6eddc09](https://github.com/conectlens/lenserfight/commit/6eddc09b04ac4c4ef99c12b457487d2721c87b9a))
* implement database RPCs for OAuth connection management and token security ([64b4d6a](https://github.com/conectlens/lenserfight/commit/64b4d6a7f14fd353806b6507dded3dc0cad0c4df))
* implement dedicated CLI quickstart page and update navigation in CLI overview ([d432d9f](https://github.com/conectlens/lenserfight/commit/d432d9fac53998e7f4ef7731cd4980bdcac12a1e))
* implement DrawerFooter component and integrate into modular UI features across the application ([bec8bbb](https://github.com/conectlens/lenserfight/commit/bec8bbb822f68f3de807dcf9c3403e84d2d9fc99))
* implement edge function-based streaming for platform credit and update wallet API endpoints ([3e87a2d](https://github.com/conectlens/lenserfight/commit/3e87a2d8045e9db8beee36fb36ff7a27e5603823))
* implement edge functions for execution management and add secure SQL RPC wrappers ([62c7ae5](https://github.com/conectlens/lenserfight/commit/62c7ae5128cbfadb3ceb074be39a0e351d95ce65))
* implement envelope handler registry system for battle creation and schedule triggers ([17179af](https://github.com/conectlens/lenserfight/commit/17179af88ca6824ad3e539526fcfad61c7892aa5))
* implement export system with modular transport, serialization, and orchestration libraries ([cabccc3](https://github.com/conectlens/lenserfight/commit/cabccc3759543eee2e6d8558c0aa2f79d54f17e4))
* implement extensible node runner system with new execution primitives and supporting documentation ([6d17682](https://github.com/conectlens/lenserfight/commit/6d1768238f6573d30b5abb943ae749cf35e9cdde))
* implement extensible oauth provider architecture with dynamic capability registration and unified runtime connectors ([bd571cd](https://github.com/conectlens/lenserfight/commit/bd571cd6b52297b687781e198ba13de81bf1112a))
* implement extensible workflow node execution runners and catalog configuration UI ([d946ed1](https://github.com/conectlens/lenserfight/commit/d946ed1d7694e15835b883647bce8251b48d716d))
* implement i18n routing architecture and locale utilities with comprehensive documentation updates ([bdcb20e](https://github.com/conectlens/lenserfight/commit/bdcb20e71f7a2ad28bb654368e5b83260a0ddcf5))
* implement i18n routing architecture and localization utilities while updating documentation and security policies ([7ac06b6](https://github.com/conectlens/lenserfight/commit/7ac06b649dcac50b26716c1aa46fd92f06161f44))
* implement i18n routing libraries and integrate localized navigation across arena and documentation components ([86eb6f1](https://github.com/conectlens/lenserfight/commit/86eb6f14843ca58042d284864d6669920d7d4cde))
* implement i18n routing libraries and integrate multi-language support across the arena application ([10d39e7](https://github.com/conectlens/lenserfight/commit/10d39e75a2eded6871e06794f629c8f462a64538))
* implement i18n routing libraries, update localization infrastructure, and refresh legal documentation and SEO configurations. ([c92d333](https://github.com/conectlens/lenserfight/commit/c92d3334df73863ca9c39ad329096c2d4dffa61c))
* implement i18n routing libraries, update UI pages, and enhance documentation and SEO configurations ([3fa5c0d](https://github.com/conectlens/lenserfight/commit/3fa5c0d77b2a25cc00b1c3cfc1b9bf5985ee1224))
* implement i18n routing library and infrastructure with associated locale management and documentation updates ([88fbc96](https://github.com/conectlens/lenserfight/commit/88fbc96869c5064661021e4fa83cc93afa05344c))
* implement i18n routing library and locale utilities with associated documentation and refactorings ([00c06b4](https://github.com/conectlens/lenserfight/commit/00c06b491f5b37e6e4541749d353198d3d330507))
* implement i18n routing library, locale utility package, and centralized localization management for the arena application. ([e2c988c](https://github.com/conectlens/lenserfight/commit/e2c988c172f537a301da543cbf0c03e36a8f5253))
* implement i18n routing library, locale utility package, and update arena application pages with localized support. ([fb4dace](https://github.com/conectlens/lenserfight/commit/fb4dace07871fe330a8ac97ba4a1d6a189b3b164))
* implement identity governance guard for public profile lookups and repair pgTAP test suite dependencies ([281e4de](https://github.com/conectlens/lenserfight/commit/281e4dea6584dbea2a3dd88d5ad3186bb47bc3a2))
* implement identity governance module with namespace reservation schemas, RPC repairs, and validation utilities ([5d2bd3f](https://github.com/conectlens/lenserfight/commit/5d2bd3fb9ac492fe70387e2294dfd01cbab37fae))
* implement identity governance namespace framework and secure battle database functions ([40fae9a](https://github.com/conectlens/lenserfight/commit/40fae9a334c83b7f623677da6700c3d8cdbeaddb))
* implement identity governance namespace validation and integrate into public profile lookup ([fe70d94](https://github.com/conectlens/lenserfight/commit/fe70d9448f65441b62247a290f95b7bdc74440be))
* implement inline documentation panel and add workflow version comparison UI ([2a06a09](https://github.com/conectlens/lenserfight/commit/2a06a09d5d4c7828b4e8c98f15a82fdb80a770b1))
* implement input validation gating for battle creation wizard and add server-side parameter verification ([bdc8f46](https://github.com/conectlens/lenserfight/commit/bdc8f46ae2a1bf871b6820349414ed265cd5c7ad))
* implement internationalization routing and locale utilities across applications and documentation ([33921d7](https://github.com/conectlens/lenserfight/commit/33921d7d0d15a5fd0896531e8ed980452e6f1808))
* implement internationalization routing and locale utility libraries with comprehensive app-wide integration and documentation updates ([568f6a4](https://github.com/conectlens/lenserfight/commit/568f6a4e21b5f8db9fab6724ee82aa464a2baf0b))
* implement internationalization routing system and locale utilities with associated documentation and configuration updates ([c2df7a3](https://github.com/conectlens/lenserfight/commit/c2df7a36c31a41ce2c60f9ac2bac1b4f26b24b32))
* implement internationalization routing system and locale utilities with updated site documentation ([2493eac](https://github.com/conectlens/lenserfight/commit/2493eacf02658e7ae5f768d958544e62fcc18a84))
* implement internationalization routing system and localization utilities with updated documentation and legal policies ([68f3538](https://github.com/conectlens/lenserfight/commit/68f3538b9cfd1b0438edae733f9914bf9b2d8340))
* implement internationalization routing system and localization utility libraries with updated documentation and policy translations ([342559a](https://github.com/conectlens/lenserfight/commit/342559aa81579da32f4d32615a2977567ccb85d8))
* implement internationalization routing system and localize core application pages and documentation ([c0f9db8](https://github.com/conectlens/lenserfight/commit/c0f9db844b3d7a5c23e56c8c5e76cf4f38c99f7f))
* implement lens activity timeline via RPC, add export modal to lens details, and include a SHA-256 fallback for checksums. ([9a20989](https://github.com/conectlens/lenserfight/commit/9a20989ab7a1785a4567cf9563139f3c73c29566))
* implement lens governance cost engine and reservation lifecycle schema ([416cd60](https://github.com/conectlens/lenserfight/commit/416cd602f0b324fb91a42dbb792b49aa3864f7d8))
* implement lens governance framework with billing ledger and cost management modules ([6d41df1](https://github.com/conectlens/lenserfight/commit/6d41df1aadd6634069a9aa4ffb208f97276b8f31))
* implement lens parameter configuration for battles with snapshot storage, new documentation, and updated UI components ([ecb46b4](https://github.com/conectlens/lenserfight/commit/ecb46b4ca13ed7e1bee7e0e429c7a042a01ee89b))
* implement lens-governance domain library with semver analysis and contract types, and add corresponding database migrations and test seeds. ([b9bbf14](https://github.com/conectlens/lenserfight/commit/b9bbf1470c2be06405574a92b526514798ff5475))
* implement lens-governance domain library with semver logic and architectural foundation ([2c5ee74](https://github.com/conectlens/lenserfight/commit/2c5ee741599aeac158955077478b8f71581e379d))
* implement Lenserfight SDK clients, enforce RLS on workflow schedules, and add database migration guards for phase 2. ([05cc205](https://github.com/conectlens/lenserfight/commit/05cc205c78dce13018e183f3b5f05aae285d0c98))
* implement local development BYOK key resolution and improve workspace switching UX with loading states ([227f49c](https://github.com/conectlens/lenserfight/commit/227f49c70b5be998b4f0cea70b7780a6a1a18a92))
* implement local key management library and remove legacy benchmark feature ([f381990](https://github.com/conectlens/lenserfight/commit/f3819908c31c11f9fcf50da0acf4fafee0d2a6f6))
* implement local-keys library and integrate with gateway and CLI for BYOK support ([4b2253e](https://github.com/conectlens/lenserfight/commit/4b2253eedcfdd47070b6e06d43d1090b0696e2cc))
* implement local-keys library and introduce bearer token authentication for gateway and CLI ([d207e2d](https://github.com/conectlens/lenserfight/commit/d207e2d647bca106a80475a19203717f75ffc454))
* implement local-keys library, integrate BYOK security, and remove benchmark feature ([ca7eab1](https://github.com/conectlens/lenserfight/commit/ca7eab1e6ebf9b809188f90adeb92f9b471075af))
* implement local-keys management library and remove legacy benchmark feature ([60122a5](https://github.com/conectlens/lenserfight/commit/60122a539c7f9b6b082d63f9bd143f8de0827f2c))
* implement locale-based URL redirection to default to English and update documentation link paths ([5e4a336](https://github.com/conectlens/lenserfight/commit/5e4a336a04e213bfad0251f564108a1e951b9d82))
* implement MCP tools for AI agent management including lifecycle, tool assignment, and team run execution ([06acdfe](https://github.com/conectlens/lenserfight/commit/06acdfe97a321a0ca58fcdb66956c812d4285a39))
* implement model-based media capabilities registry and BYOK execution adapters for enhanced provider control ([9db1389](https://github.com/conectlens/lenserfight/commit/9db13899ad186e55110eb17faf13b5e00a3e60ea))
* implement modular BYOK provider adapters and unify model registry architecture ([1153c1f](https://github.com/conectlens/lenserfight/commit/1153c1f9dc1ae5de923abe0f9040ab6faffe9d1f))
* implement modular export feature with serialization adapters and download orchestration ([bf4689b](https://github.com/conectlens/lenserfight/commit/bf4689b00358a48c86529d613c31a318cdf1bb43))
* implement modular export system with runtime detection, serialization support, and filesystem-safe path utilities ([29082d7](https://github.com/conectlens/lenserfight/commit/29082d7d36706609fa6cc93cb8a7498731d1cc35))
* implement modular onboarding progress system with variant components and task management logic ([bc71e1a](https://github.com/conectlens/lenserfight/commit/bc71e1ae5c2035b7e3ae18cf2f66b4dc9051e27a))
* implement modular onboarding system with multi-variant ProfileCompletionCard and task management utilities ([b5348a8](https://github.com/conectlens/lenserfight/commit/b5348a87670f2c9e2876dca4a3845ae76e566b8b))
* implement modular onboarding UI components, types, and task definitions within the profile feature ([c631406](https://github.com/conectlens/lenserfight/commit/c631406672e4e646dea6e9c4b66a5395c9a4ae93))
* implement modular workflow runner architecture with expanded node catalog and configuration support ([2fcfe7f](https://github.com/conectlens/lenserfight/commit/2fcfe7f2a946c27c7e0fc03eee39c8d8c22b8476))
* implement modularized routing system with centralized dashboard shell and route guards ([5d12022](https://github.com/conectlens/lenserfight/commit/5d1202233c35a7a8423c6f20b0ca0babec728d8e))
* implement multi-schema database architecture and custom domain enums ([f6e9fe8](https://github.com/conectlens/lenserfight/commit/f6e9fe89813026b0d35c75c79a31112bc6b12ffc))
* implement namespace governance framework with schema, validation logic, and registry support ([e3f51e8](https://github.com/conectlens/lenserfight/commit/e3f51e8bc88753e3f9501f68cba3f53da93593b4))
* implement namespace governance schema, validation logic, and profile triggers for identity security ([97f6f2d](https://github.com/conectlens/lenserfight/commit/97f6f2d4ee1e64307ad2036174c4d3972b810c6e))
* implement namespace governance system and replace static handle constraints with dynamic database-driven validation ([6a359ce](https://github.com/conectlens/lenserfight/commit/6a359ceb7117981bb26c8ca763ff49a2a8f1129e))
* implement namespace governance system with database schemas, validation logic, and reserved handle seeds. ([22eaf09](https://github.com/conectlens/lenserfight/commit/22eaf09ec61aeef55670c8e5c8d078c391161731))
* implement namespace governance system with validation logic, database schema, and security policy hardening ([35598dd](https://github.com/conectlens/lenserfight/commit/35598dd883e75aca3ae4310d08e53ce05d3a336a))
* implement namespace-governance module and apply schema-level security hardening and RLS repairs. ([fb3e5f3](https://github.com/conectlens/lenserfight/commit/fb3e5f323f2c6e652ab1a45b19a5d19133a2d43d))
* implement new MCP server with comprehensive lens and battle management tools ([6a85047](https://github.com/conectlens/lenserfight/commit/6a8504715330bd4383f2d085322135cbc20050f0))
* implement node runner system and add execution node types with associated logic runners ([91b955d](https://github.com/conectlens/lenserfight/commit/91b955dd251af6cabe400e2d8cd8da73c32f01af))
* implement OAuth connection management system with Google provider integration and UI controls ([8946344](https://github.com/conectlens/lenserfight/commit/8946344b20f72c7c67cfc3845ed68f453bf187d7))
* implement OAuth connection management system with secure storage, token refreshing, and UI integration ([f7ba165](https://github.com/conectlens/lenserfight/commit/f7ba16507332394b3be60a2792fe9f9dc2b02bcd))
* implement OAuth connection management system with Supabase edge functions, database schemas, and token refresh workflows. ([a860fac](https://github.com/conectlens/lenserfight/commit/a860facb396dd754d625cc4b5a6a36e87ef77d20))
* implement OAuth dynamic client registration and protected resource metadata support ([7a9ea66](https://github.com/conectlens/lenserfight/commit/7a9ea66a42a90f42fde584cbef0cec7d3e0b93f4))
* implement OAuth Google authentication flow with token refresh support and database connection persistence ([7214c76](https://github.com/conectlens/lenserfight/commit/7214c76363cde34039a8d7ad9b57edd752e0510d))
* implement onboarding system with task tracking and multiple UI variants ([66e0b11](https://github.com/conectlens/lenserfight/commit/66e0b11c55b2ab1918ae7122832572672eeab62d))
* implement onboarding task system and add Chainabit loading states and fallback logic to provider selectors. ([5f30203](https://github.com/conectlens/lenserfight/commit/5f302035577852fb2d6d1db8427014e7c812d4ea))
* implement partner connection hook, rename core types, and enhance language selector UI ([7e2fbc3](https://github.com/conectlens/lenserfight/commit/7e2fbc3f1709eaf67cad93d7c7405db3e3008b23))
* implement per-contender lens assignment with parameter snapshots and update battle creation workflow documentation ([c9e6278](https://github.com/conectlens/lenserfight/commit/c9e6278ee94e373e6e2091f6126e3ef01125667c))
* implement Phase CG1 cost governance architecture including BYOK key binding to reservations ([3da6fd7](https://github.com/conectlens/lenserfight/commit/3da6fd78d70bec4eca6da71b9c87cf9e76dde8bf))
* implement platform pillars discovery and add backend execution trigger functions ([e113d11](https://github.com/conectlens/lenserfight/commit/e113d11d761f59476a1f425cddce903ee05bf407))
* implement profile onboarding system and introduce ChainabitWalletGate for conditional wallet initialization ([d6154e0](https://github.com/conectlens/lenserfight/commit/d6154e081c26a99c0d281a31528b04dbb7dee551))
* implement profile onboarding system and update profile website URL handling logic ([ae3a236](https://github.com/conectlens/lenserfight/commit/ae3a236466dace74506dc7ea7ecfe87b1d3ff8da))
* implement profile onboarding system with task tracking, XP badges, and multiple display variants ([fe0e0e8](https://github.com/conectlens/lenserfight/commit/fe0e0e895c7836a210ef706c306ba2d3b33b8406))
* implement profile onboarding system with variant components and update settings page schema ([c339e24](https://github.com/conectlens/lenserfight/commit/c339e24ee2818b0d11cfeb5871c19fb67c9b08a1))
* implement RFC 7591 dynamic client registration and OAuth 2.1 flow for MCP server authentication ([05dd6d8](https://github.com/conectlens/lenserfight/commit/05dd6d838a2c27eac17ac40efedbfaae474b13c6))
* implement runner infrastructure for workflow execution including variable management, delay handling, and conditional logic. ([26cbe93](https://github.com/conectlens/lenserfight/commit/26cbe9396a4b5aa1b6e765fd4f4b18d1faf519bb))
* implement SDK protocol client and auto-attribute AI agent lensers in workflow runs ([1d2c04a](https://github.com/conectlens/lenserfight/commit/1d2c04a0744d6b94a5b3447cf708b566d5f82401))
* implement secure connector runtime with HTTP safety controls and credential resolution ([2d6e313](https://github.com/conectlens/lenserfight/commit/2d6e3135c24a7c7d6cfd5e8758250fb38f6f26e1))
* implement secure execute-stream Supabase Edge Function to proxy model providers and migrate off platform API endpoints ([f634e03](https://github.com/conectlens/lenserfight/commit/f634e03ec6c491bf154eedab936e61f536c7846e))
* implement secure local key storage and management system with passphrase-based encryption ([1d784ca](https://github.com/conectlens/lenserfight/commit/1d784ca04d26db685e921b1ef891e001857977e1))
* implement secure OAuth state signing and workspace-scoped token management for Google connectors, and add workflow connector documentation. ([0a9c0c2](https://github.com/conectlens/lenserfight/commit/0a9c0c2834af345249fe4eab96485536b6b1aa8c))
* implement secure workflow connector authentication, provider discovery docs, and state-validated OAuth flow for Google services ([c044c69](https://github.com/conectlens/lenserfight/commit/c044c69760e8606b7fa93b41e36ba8660a785c27))
* implement self-update mechanism, add update notification UI, and update terms and policies regarding BYOK and ecosystem data processing. ([202939c](https://github.com/conectlens/lenserfight/commit/202939cc8d5a8f70e50186d8f8194230e3f033f3))
* implement series automation and workflow envelope handler registry with supporting database rpcs and UI components ([ac11543](https://github.com/conectlens/lenserfight/commit/ac115437a290e4ec0668cb2263a1c5107a7e4297))
* implement server-side connector runtime and credential resolution for workflow runners ([063a57d](https://github.com/conectlens/lenserfight/commit/063a57dbbf7b5195f0a34d5375d2ec72844fec30))
* implement server-side streaming execution via Supabase Edge Functions with multi-provider support and platform credit integration ([a710c6e](https://github.com/conectlens/lenserfight/commit/a710c6eb990ee61c00071d049d878d8e7631f366))
* implement shared i18n routing library and locale utilities with comprehensive documentation and policy updates ([084cd9b](https://github.com/conectlens/lenserfight/commit/084cd9bc0c96477a31f566c84f172215e76336bb))
* implement streaming model execution architecture with BYOK support and platform credit integration via new Supabase Edge functions and provider registries. ([cc14c5b](https://github.com/conectlens/lenserfight/commit/cc14c5b2e36633aa4f27d5a3d745f784e1b5de32))
* implement strict wizard validation for AI execution and battle state, add character limits/validation for descriptions, and improve asynchronous copy interactions. ([ba48829](https://github.com/conectlens/lenserfight/commit/ba488293b30aa25485b1f1f9ec0de6dc281dcea4))
* implement Supabase Edge Functions for execution workflows and add comprehensive Claude skill/review documentation. ([bdac4e0](https://github.com/conectlens/lenserfight/commit/bdac4e0f121f86d74e4ea7fdcbb087ea970e529a))
* implement template rendering for lens copying and fix forum_thread_id type mismatch in fn_update_battle ([ec2cacf](https://github.com/conectlens/lenserfight/commit/ec2cacffa830b097c099b451aac6e782d135b9a7))
* implement text-to-video execution runner and expand CLI test coverage, documentation, and error reporting utilities. ([ccfb584](https://github.com/conectlens/lenserfight/commit/ccfb584d3d986a2613df5356a50aa62512abea22))
* implement theme-wide primary yellow palette and standardize button components across agent features ([db750bf](https://github.com/conectlens/lenserfight/commit/db750bf1c6d10262e714a41a1f050249a6af9cf3))
* implement unified partner connection hook and integrate it into ExportModal with transport-based execution ([bd71970](https://github.com/conectlens/lenserfight/commit/bd71970beaf412367a7a1f99b617a9417883c9dd))
* implement universal DrawerFooter component and standardize modal/drawer UI patterns across features ([9ce989d](https://github.com/conectlens/lenserfight/commit/9ce989dae9e4609eb02f44cf80f35a7376cb48d9))
* implement universal export system with modular serializers, data repositories, and orchestrator hooks ([da46767](https://github.com/conectlens/lenserfight/commit/da46767b1540abbac3380ef5408493b2835d3691))
* implement universal export system with modular serializers, domain logic, and feature-level orchestrators ([531647e](https://github.com/conectlens/lenserfight/commit/531647ec5dcc3e02b8ae35ab9a837345ae63d143))
* implement user OAuth connection management with Supabase-backed storage, token resolution, and Google provider integration. ([c49dfff](https://github.com/conectlens/lenserfight/commit/c49dfff069a620470238acc31e962f5ca83d0e3f))
* implement user oauth connections infrastructure with database schema, security rpcs, and edge function stubs ([d50114d](https://github.com/conectlens/lenserfight/commit/d50114d4d58d8ee47586643d29f4b9e46d061916))
* implement user onboarding framework with XP system and add ChainabitWalletGate for conditional provider injection ([44ba025](https://github.com/conectlens/lenserfight/commit/44ba025f9d2a01ac067b587827549e97ea05ae45))
* implement user_oauth_connections table, RPC management functions, and path aliases for domain-level OAuth support ([c383231](https://github.com/conectlens/lenserfight/commit/c383231e211acc2214da009338d42086e4998449))
* implement utility node runner infrastructure and config UI for workflow orchestration ([00fd990](https://github.com/conectlens/lenserfight/commit/00fd990b93e269024f89d67b20c22e3c3658c047))
* implement vitest setup for partner-provisioning library, enforce scope validation in model functions, and update Chainabit identity provider naming conventions. ([325ca38](https://github.com/conectlens/lenserfight/commit/325ca3834899cabb313c27e470398689c952f593))
* implement workflow connectors runtime, security layer, and UI support ([a5cdbc2](https://github.com/conectlens/lenserfight/commit/a5cdbc2700b7c3c5d3d9e71576d95556c76e6801))
* implement workflow execution engine runners and integrate node configuration UI components ([61230fe](https://github.com/conectlens/lenserfight/commit/61230fefbdfbe12adb4a7c96cd56fa38d4f9224b))
* implement workflow execution engine, node runner catalog, and expanded canvas UI components ([54e0eb6](https://github.com/conectlens/lenserfight/commit/54e0eb6823935bd720dad033c5bc46e383343b0e))
* implement workflow execution runner infrastructure, node catalog descriptors, and configuration UI components ([376be3f](https://github.com/conectlens/lenserfight/commit/376be3f7bbfb3ecf1d042304c958667d420dd4a2))
* implement workflow node runner system with extensible execution registry and standard node types ([d671011](https://github.com/conectlens/lenserfight/commit/d67101110a0810b966a530f90fadc70d728cfdf6))
* implement workflow node runners for error handling, JSON transformation, variable management, delays, and branching logic ([f718012](https://github.com/conectlens/lenserfight/commit/f718012c6e36fe1e102eb8a1c326cd404b7189b4))
* implement workflow runners and documentation for research and startup process automation ([3ad3a38](https://github.com/conectlens/lenserfight/commit/3ad3a38a5090d62940ed483756032bacc7dfb48b))
* implement workflow runners architecture and add documentation for CLI keys and workflow examples ([a89f16f](https://github.com/conectlens/lenserfight/commit/a89f16f79c6e088f3250e794027e1b86b58a7613))
* implement workflow serialization support and update UI component headers and layouts ([2d44515](https://github.com/conectlens/lenserfight/commit/2d4451558c91167e23ee16fd7ff3246028dbae11))
* implement Workflow serializer and improve Lens creation UI integration ([eda056c](https://github.com/conectlens/lenserfight/commit/eda056c21bf541e002b19d0d0433aa61b106e8b0))
* implement YamlSerializer and support human-readable titles in export filenames ([27cf6f0](https://github.com/conectlens/lenserfight/commit/27cf6f0c2067c86386923c68a9f80757c08e25d3))
* improve Chainabit connection handling with provider error state, improved model selection UX, and better loading feedback ([1e8ed5c](https://github.com/conectlens/lenserfight/commit/1e8ed5c919148894da0d4de0b43f9595c12d60c8))
* improve locale-based redirection with branded loaders and add llms.txt discovery files ([14cb869](https://github.com/conectlens/lenserfight/commit/14cb869c8c84d217daf5571b50baa026b3eaa417))
* improve tool registration UX with informative field tooltips and documentation links. ([70d6581](https://github.com/conectlens/lenserfight/commit/70d658131b8c2520468380edfd4d98424aa792a9))
* **infra/storage:** implement R2 adapter and media delivery service ([2839e9e](https://github.com/conectlens/lenserfight/commit/2839e9eab5de24e56f42d43c9ed2bc6de48200c5))
* **infra:** add analytics service, analytics hook, and env utility ([e8df515](https://github.com/conectlens/lenserfight/commit/e8df51530750074aadeeaf6735dc2dd31ddbc9b6))
* initialize connectors feature library and register ConnectorsPage route ([82b97e7](https://github.com/conectlens/lenserfight/commit/82b97e72ad87bec4adf0727dd69b5d7217e7e814))
* initialize Lenser family schema, seed production AI agents, and add associated invariant testing ([45b6b64](https://github.com/conectlens/lenserfight/commit/45b6b649065043320b80d2b58f4504436d21e234))
* initialize lenserfight MCP server with lens CRUD and search capabilities ([f7c491d](https://github.com/conectlens/lenserfight/commit/f7c491dc20d77cc88e7d81466f66128d436b07af))
* integrate agent workspace documentation and add contextual DrawerDocsLink components across the features suite ([5c7c6b4](https://github.com/conectlens/lenserfight/commit/5c7c6b42002f14ff3830766cc664a4aa3f10ab80))
* integrate agent workspace documentation and implement drawer-specific help links across feature components ([d332dd2](https://github.com/conectlens/lenserfight/commit/d332dd2b5aeead2dff4632d38267f2ca9bc4b0ca))
* integrate Chainabit connection into CreateBattleWizard and expand notification system schema ([ad20359](https://github.com/conectlens/lenserfight/commit/ad20359003cc0fd743469b2c9a2eb762d0a3582e))
* integrate Chainabit OAuth support by updating env prefixes, API base paths, and replacing manual error handling with toasts ([9cb99e3](https://github.com/conectlens/lenserfight/commit/9cb99e3c04196f5f225c5f947c4daf6cc7bacacd))
* integrate Chainabit wallet functionality and Google Analytics while refactoring partner provisioning infrastructure ([6cd205c](https://github.com/conectlens/lenserfight/commit/6cd205c1349333dc15f4a9d3d1fc3e23d6d699f8))
* integrate DrawerDocsLink and context tooltips across all agent drawer components ([5290657](https://github.com/conectlens/lenserfight/commit/5290657a2319759a1374494faa8cf2e1e206d324))
* integrate MCP manager tooling and documentation across agent and server environments ([65a13e8](https://github.com/conectlens/lenserfight/commit/65a13e86e8d9988c9b5847d3c20ac76f17da194e))
* integrate model registry, provider error handling, and BYOK adapter architecture for enhanced AI infrastructure and security. ([e8ad81a](https://github.com/conectlens/lenserfight/commit/e8ad81a6acecf4d4bc4920c78539070464068d27))
* introduce connectors feature library and perform minor UI and config refactors ([d8bdff5](https://github.com/conectlens/lenserfight/commit/d8bdff59ce18ce7b94d875f82a4e78911eea3090))
* introduce connectors library and remove BYOK section from agents ([f40bea9](https://github.com/conectlens/lenserfight/commit/f40bea98a13050554d220ac2c26db35f397918e4))
* introduce ExperimentalBadge component and apply to automation documentation sections ([8e0b049](https://github.com/conectlens/lenserfight/commit/8e0b0496ca3e42c425d99db876be1384e8e50f6b))
* introduce lens-governance domain library for contract management and cost control ([902c2a4](https://github.com/conectlens/lenserfight/commit/902c2a45ccc9da9981acddca94b616b14a765466))
* introduce local-keys library and drop benchmark feature ([d200397](https://github.com/conectlens/lenserfight/commit/d200397df79cd8be8677f45f40581b07da6aabf0))
* introduce local-keys library for secure key management and add CLI support for key handling ([15ffa00](https://github.com/conectlens/lenserfight/commit/15ffa0069e320715eae467b5a36d5ed1b9ab8f90))
* introduce local-keys library for secure key management and replace legacy crypto utility ([cb3344b](https://github.com/conectlens/lenserfight/commit/cb3344bd1b1fe1dbfa3f4155bac85e437621d03f))
* introduce route-based architecture with modularized routing, Auth-based RouteGuard, and DashboardFrame layout. ([1e1da31](https://github.com/conectlens/lenserfight/commit/1e1da3184d1db8ee28207c048fad42724fa7f93a))
* **lens-params:** add typed token parsing, files param type, and import templates ([ac4aac4](https://github.com/conectlens/lenserfight/commit/ac4aac46450a43f2356b70f7bee031cd52eadcba))
* **lenser-family:** introduce AI/Human lenser family split with new members ([1c79e15](https://github.com/conectlens/lenserfight/commit/1c79e15b3ec70c47788264f5974c694ef083a01e))
* **lenses/execution:** file-type param upload and multimodal message builder ([b80f49b](https://github.com/conectlens/lenserfight/commit/b80f49b39fe54206be9e763a1c6cf4aaac117b60))
* **lenses/routing:** URL-based version routing (/lenses/:id/:versionRef) ([a938cc6](https://github.com/conectlens/lenserfight/commit/a938cc6200ce044358b1e1fa19dcbc4e938a4cd1))
* **lenses:** expose audio voice, speed, and format params in LensDetailPage ([3c6efd0](https://github.com/conectlens/lenserfight/commit/3c6efd0d5ee6a7ea8302a7953f729a8ce8ff3224)), closes [#158](https://github.com/conectlens/lenserfight/issues/158)
* **lenses:** extend image and video generation params in LabExecutionPanel ([5c79eba](https://github.com/conectlens/lenserfight/commit/5c79eba9ea0a31041844f89317e81fd6de074273)), closes [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159) [#160](https://github.com/conectlens/lenserfight/issues/160) [#159](https://github.com/conectlens/lenserfight/issues/159)
* **lenses:** extract GatewayUnreachablePanel and restore OAuth feature flags ([8d69ed9](https://github.com/conectlens/lenserfight/commit/8d69ed98901400b9651e0d44619203eec948f80e))
* **lenses:** move "Generate with AI" button to Lens Instructions header row ([29b68fd](https://github.com/conectlens/lenserfight/commit/29b68fddd450511c8f27a586fd9437f8095df8ad)), closes [#245](https://github.com/conectlens/lenserfight/issues/245) [#245](https://github.com/conectlens/lenserfight/issues/245)
* **lenses:** wire URL version routing, HEAD version, and file param upload ([206aa2f](https://github.com/conectlens/lenserfight/commit/206aa2fab59eb9cc0c02510ff975922510b0079b))
* **marketing:** add MarketingShowcase primitives, MediaShowcaseTour, and HomeTour ([0feaf5e](https://github.com/conectlens/lenserfight/commit/0feaf5efc03ceab71f978e8ccea5bc773a324c2c))
* **mcp-edge:** add Supabase edge function handler for lenserfight MCP ([474459c](https://github.com/conectlens/lenserfight/commit/474459cba5aec33f1ea3b200b03793639cd38621))
* **mcp-server:** add battle CRUD MCP tools — list, get, create, add-contender ([99c241f](https://github.com/conectlens/lenserfight/commit/99c241fbe1d2d6f7ad98ec5dbd4668f7a6ffb53f))
* **mcp-server:** add battle execution MCP tools — submit-run, score, set-status, history, and battle tool registry ([f39dcda](https://github.com/conectlens/lenserfight/commit/f39dcda50bf0a23078f6614b028344156d1d73e4))
* **mcp-server:** add core infrastructure — result helpers, config loader, Supabase client, audit log ([6df23e6](https://github.com/conectlens/lenserfight/commit/6df23e6e4e49dd0e7ca163ae2c60b73aa5365dbb))
* **mcp-server:** add lens execution MCP tools — run (template resolver) and fork ([fc29bb7](https://github.com/conectlens/lenserfight/commit/fc29bb7016d5a7f0916e1968c94a416f459ad4e2))
* **mcp-server:** add lens lifecycle MCP tools — archive, soft-delete, set-visibility ([864f6f7](https://github.com/conectlens/lenserfight/commit/864f6f7149218f6c926626eef071d1f87aa73dc8))
* **mcp-server:** add lens parameter MCP tools — validate-params and extract-params ([4b5a27b](https://github.com/conectlens/lenserfight/commit/4b5a27bf3dd8def78bc762a3f9c2017c0c5649c2))
* **mcp-server:** add lens read/write MCP tools — list, search, get, create, update ([fbb6a38](https://github.com/conectlens/lenserfight/commit/fbb6a38eb716927db770992ae32ffac6b3757f80))
* **mcp-server:** add lens versioning MCP tools — versions, get-version, and lens tool registry ([e63f319](https://github.com/conectlens/lenserfight/commit/e63f319260a909780a45be70f2007bd0125716f8))
* **mcp-server:** add OAuth 2.0 flow, per-session user-scoped clients, and opaque MCP token auth ([29d09e6](https://github.com/conectlens/lenserfight/commit/29d09e6515e8bcd37df83551695bd9c1245e83e7))
* **mcp-server:** add server entry point — register lens/battle/workflow tools and boot transport ([4668c29](https://github.com/conectlens/lenserfight/commit/4668c29f48d4910850d5c90aa257e97d29e1c00f))
* **mcp-server:** add stdio/HTTP transports, bearer auth middleware, and OAuth discovery endpoint ([da21f46](https://github.com/conectlens/lenserfight/commit/da21f46c95744a6f0cca5eeae67ac144f567ad2f))
* **mcp-server:** add workflow CRUD MCP tools — list, get, create ([d77a8bc](https://github.com/conectlens/lenserfight/commit/d77a8bca88866048dc36d9fe129ec89ffca9f1a8))
* **mcp-server:** add workflow execution MCP tools — run, run-status, run-logs, retry, summarize, and workflow tool registry ([b2aee04](https://github.com/conectlens/lenserfight/commit/b2aee043dc6322c9b5a73b4886c5acd17ace84c8))
* **mcp:** enrich lens tools with metadata, guided error messages, and lens_find_and_run ([61afcd2](https://github.com/conectlens/lenserfight/commit/61afcd2bf1db976c2036883dd1f4d69c49dc071c))
* **mcp:** OAuth HTTP transport with login UI, tunnel auto-detect, and unit tests ([9c3a33b](https://github.com/conectlens/lenserfight/commit/9c3a33b34701df0f09c17ce076d43bd74638acc6))
* migrate agent feature components to design system Button and update primary color tokens ([d292c28](https://github.com/conectlens/lenserfight/commit/d292c28928f20f0d963e093c8b89666cb4755510))
* migrate all brand assets to Cloudflare R2 CDN ([d87f4fc](https://github.com/conectlens/lenserfight/commit/d87f4fc0f4743f33a346794379a17a74431dca62))
* migrate color theme to primary-yellow and add NewBattleSubscriptionDrawer component ([9df30ed](https://github.com/conectlens/lenserfight/commit/9df30eddcf540c370af559e07a60e0e37a7a3534))
* migrate execution and streaming to Supabase Edge functions and implement provider abstraction layer with BYOK adapters ([a979807](https://github.com/conectlens/lenserfight/commit/a9798073a91fbd574d5b3c4f24702ef623a40ea5))
* migrate execution endpoints to supabase edge functions with sse streaming support ([2a6b80b](https://github.com/conectlens/lenserfight/commit/2a6b80bca75c3464b787ec44355a309e98cd4a4f))
* migrate execution pipeline to Supabase Edge functions and implement extensible model/adapter registry architecture ([7062541](https://github.com/conectlens/lenserfight/commit/706254158dcdf0d136e3ad3188da6e769fa4197a))
* migrate local key management to a dedicated library and remove the benchmark feature. ([fa06e5e](https://github.com/conectlens/lenserfight/commit/fa06e5e4690c15ea01ca85a93d1927b39fb98aad))
* migrate MCP OAuth flow to a dedicated UI consent page within the auth app ([c22dd8e](https://github.com/conectlens/lenserfight/commit/c22dd8e61c5f5ebc4b92bd400dbfc32598f89c29))
* migrate MCP server to public endpoint mcp.lenserfight.com and update authentication logic for OAuth discovery support ([b3ee2ba](https://github.com/conectlens/lenserfight/commit/b3ee2ba579f2c087d2875c74c2a8b829969bfc14))
* migrate mobile app to Expo Router with a refactored native UI component library ([148b6f2](https://github.com/conectlens/lenserfight/commit/148b6f21e6e52cdf7f9fd06067951472b3adbeb7))
* **mobile/lens:** parameterized lens form with template fill and copy ([b53408d](https://github.com/conectlens/lenserfight/commit/b53408db644d8119a34dcb3174e6f3e5d0619fba))
* **mobile/profile:** replace flat screen with tabbed ProfileScreen ([5a24cbd](https://github.com/conectlens/lenserfight/commit/5a24cbd4670db96e32e601032d3ec12c02895115))
* **mobile:** add Sheet component, Create Thread/Lens sheets, and native stubs ([761e0af](https://github.com/conectlens/lenserfight/commit/761e0af1dac9d52015ff374a9b5431a917a36223))
* **mobile:** migrate to expo-router file-based navigation ([55b2d16](https://github.com/conectlens/lenserfight/commit/55b2d165192c850c8d2b93595f81259b59c833fd))
* **mobile:** update screens to expo-router, expand profile and auth UX ([878987a](https://github.com/conectlens/lenserfight/commit/878987aa1a46fcd90dd353a8d3a6e2024d35f5e5))
* move ShareProvider to app root, update API base URL configuration, and add ts-prune dev dependency ([2225ccc](https://github.com/conectlens/lenserfight/commit/2225ccc06f1a37367452148b2599aea07ba2886e))
* overhaul chat under-construction UI and add direct link to Chainabit Chao ([64c28b8](https://github.com/conectlens/lenserfight/commit/64c28b8b3505046a9ecb5e0daddf987fc3c1fb83))
* persist battle slug in URL for navigation and refactor footer layout for better responsiveness ([0e2c2ef](https://github.com/conectlens/lenserfight/commit/0e2c2ef9e93d564f91e6195c21d1c8e97d02565b))
* prevent auto-redirect loop and add profile creation prompt for authenticated users without a Lenser profile ([b400891](https://github.com/conectlens/lenserfight/commit/b4008914eef4f46758c43b1a9e11d2b50f65c4c2))
* **profile:** wrap lenser website_url through share service on update ([a9a6711](https://github.com/conectlens/lenserfight/commit/a9a6711113efc0d34813c069107825de306c39c1))
* **providers:** relocate provider-status to libs and update model registry ([9259821](https://github.com/conectlens/lenserfight/commit/9259821ec26892f9d0ad9b3bd36cab236b25f631))
* redesign CreateLensModal UI and implement multi-kind support with enhanced parameter detection documentation. ([9011fd4](https://github.com/conectlens/lenserfight/commit/9011fd44ffe7a6f32afc2bac4243d8a4387421f6))
* redesign locale language selector with improved UI, animations, and added partner connection hooks ([cae66e8](https://github.com/conectlens/lenserfight/commit/cae66e8000ee21cc1d96253fa99142c08adf0dcb))
* refactor agent workspace UI components and add comprehensive documentation for workspace workflows and tools. ([5771ba7](https://github.com/conectlens/lenserfight/commit/5771ba7facd15bad8009673d0991dac88e22081e))
* refactor application routing into modular feature-based route files ([8cc22af](https://github.com/conectlens/lenserfight/commit/8cc22af94c2508159a29c979c2438d24592480d9))
* refactor battle creation flow, improve UI/UX for wizards, and add new tutorial documentation ([2b3522d](https://github.com/conectlens/lenserfight/commit/2b3522dde69f14aafdceb8e125885240042b4d91))
* refactor funding and provider infrastructure with BYOK adapters and capability registry ([068083c](https://github.com/conectlens/lenserfight/commit/068083c5260c57ea60c83a0857a872497d5c9063))
* refactor media provider architecture with standardized registry, error handling, and BYOK adapter support ([8851647](https://github.com/conectlens/lenserfight/commit/88516475a445d3dd49a23472895c04bad794212f))
* refactor model providers with centralized registry, error handling, and modular BYOK adapter patterns. ([1d49eb4](https://github.com/conectlens/lenserfight/commit/1d49eb4549944d3dfa313c5d645ce6a6508a35b7))
* refactor model providers with centralized registry, new adapters, and updated funding source capabilities ([ad06799](https://github.com/conectlens/lenserfight/commit/ad06799058a1e1ca5b097e5c2558c0d07d318e4e))
* refactor ProductPage UI, implement BYOK local development stream path, and add new execution edge functions ([e259706](https://github.com/conectlens/lenserfight/commit/e259706db62cf93c9ba9cf5876418e8b99b968f2))
* refactor UI components and add extensive documentation for agent workspace features ([38aeaf4](https://github.com/conectlens/lenserfight/commit/38aeaf4a2f7526201cc1095edf3d09a2b70b60f3))
* register lens-governance, byok, and cost path aliases and update seed manifest ([3e6e421](https://github.com/conectlens/lenserfight/commit/3e6e4213781c77b930e9cbafdebeb2cc523a3916))
* remove benchmark feature and implement gateway key management system ([d1faf61](https://github.com/conectlens/lenserfight/commit/d1faf61177223b2e585965934e4b2c2d10b686de))
* rename LENSE to Analytical in README and add partner network HAR log ([ccb41f1](https://github.com/conectlens/lenserfight/commit/ccb41f161269cf3183ea926a4729218bc076793e))
* rename wallet endpoints to chainabit-wallet, optimize connection state handling, and move analytics tracking to build-time environment variables. ([fe36bee](https://github.com/conectlens/lenserfight/commit/fe36bee4338b7bdf1e2d088742379188c92ed290))
* replace benchmark feature with comprehensive local-keys management library and integration ([4ba1383](https://github.com/conectlens/lenserfight/commit/4ba1383ef792fc780af0743b0524850aa06017bb))
* replace ExportButton with ExportModal in LensDetailPage, optimize BYOK query caching and invalidation, and update heatmap display logic ([01dfb3e](https://github.com/conectlens/lenserfight/commit/01dfb3ebf9dd932708a361c5fcb3740bd9ea135e))
* replace external introduction video with local asset and update player attributes ([#221](https://github.com/conectlens/lenserfight/issues/221)) ([e029f20](https://github.com/conectlens/lenserfight/commit/e029f205fcab36a4b1c0bd48e393c5a0fc4056e4))
* replace legacy benchmark feature with new local-keys management library and CLI integration ([7ec42e3](https://github.com/conectlens/lenserfight/commit/7ec42e371b9589265d33800cbd63109212b51cd6))
* restrict CLI auth to local mode, migrate docs home to Vitepress layout, and optimize i18n routing. ([790d07b](https://github.com/conectlens/lenserfight/commit/790d07bf5eba05c6ddea6bd2b1437af0d2e0dfb5))
* scaffold connectors feature library and integrate ConnectorsPage into routing and UI ([a90b8a3](https://github.com/conectlens/lenserfight/commit/a90b8a30a58d8ffacbe053a484653f6dcdf5f2a1))
* scaffold connectors library and add local provider probing logic to supabase function ([8f76bf4](https://github.com/conectlens/lenserfight/commit/8f76bf47c7ac9e8b7e2db7000cd54af06ef05ae2))
* scaffold connectors library and refine AI catalog showroom comparison UI ([96995e7](https://github.com/conectlens/lenserfight/commit/96995e729ae1c4b5514b9419d5b48717c09f53bd))
* **sdk:** add Lens, Agent, and Protocol clients with types ([7647bec](https://github.com/conectlens/lenserfight/commit/7647bec9ade62dc223bc1e4cf126d7ff60191d22))
* secure IdentityDecryptor against injection, implement platform pillars showcase, and improve authentication captcha handling ([a29476b](https://github.com/conectlens/lenserfight/commit/a29476b726e65b0d729186b064a0e5c8a8ea5dcb))
* **seo:** add workflow metadata helpers ([ff566b4](https://github.com/conectlens/lenserfight/commit/ff566b45c980d603efdbcb4b62f19b93a1f396f6))
* **shell:** remove Battle Templates from human sidebar nav ([6d3fac1](https://github.com/conectlens/lenserfight/commit/6d3fac1de1ccb649d6efd237341cfccdfeee3311))
* show Chainabit sign-in error indicator in Header and restyle button to emerald ([75742f1](https://github.com/conectlens/lenserfight/commit/75742f1b1b3f84d6dfaa5cc2556be843f5f0ba78))
* **skills:** add react-native and react-vite performance reviewer skills ([88efdc6](https://github.com/conectlens/lenserfight/commit/88efdc65b8e5ccd3217c98d9e29aad2d9b58d064))
* **spec-governance:** add domain library for versioned spec governance ([00c2cb6](https://github.com/conectlens/lenserfight/commit/00c2cb68b74e9492534480e062ceef356a6194d8))
* **spec-governance:** add JSON schema validators and 9 new spec schemas ([c55bc33](https://github.com/conectlens/lenserfight/commit/c55bc3377350f99e7f756c91757be3c11cb04672))
* **spec-governance:** export validators, register new kinds, update execution schema ([ac79de4](https://github.com/conectlens/lenserfight/commit/ac79de41f7d907842e5d95283e246eb457c88d00))
* standardize drawer UI with tooltips and documentation links while refactoring field components across all agent workspaces. ([e1bd796](https://github.com/conectlens/lenserfight/commit/e1bd796992e157c6d9590526405a99e3bd712a46))
* standardize execution lifecycle states and integrate automation configuration into database and battle APIs. ([8272f08](https://github.com/conectlens/lenserfight/commit/8272f08cc0967e2f625b886aa78656bb60923aa1))
* **supabase:** add media access tokens, files tool type, and multi-attachment unbind ([5a16ea3](https://github.com/conectlens/lenserfight/commit/5a16ea36c9236e0eaa183ce5f8db2fb866b60c03))
* **supabase:** add migration 20271227000000 — lenser_battle type enforcement and policy columns ([6e72dd3](https://github.com/conectlens/lenserfight/commit/6e72dd3961bbceda95e0bb0413fff5663f55424d))
* **supabase:** add optional param support, clone copy, and lens-media storage buckets ([15a27dc](https://github.com/conectlens/lenserfight/commit/15a27dc9b8e952c489140d4762d07818c7f26f53))
* **threads:** add @Lenser user mention and resolve User tokens in content ([b56655f](https://github.com/conectlens/lenserfight/commit/b56655f788f4a7945728e5bf48f2cb972f764423)), closes [#96](https://github.com/conectlens/lenserfight/issues/96)
* transition to unified Nx release workflow with independent project groups and automated npm publishing ([6140171](https://github.com/conectlens/lenserfight/commit/6140171425fd97f1d902d76c1e0950301ac6e44d))
* **trigger-execution:** add Google Imagen image generation support ([9a2a9c1](https://github.com/conectlens/lenserfight/commit/9a2a9c1a71ebcddb1b1558102028ec32e2b7bf67))
* **types:** add apiVersion to AutomationObjectFrontmatter with validation ([859cdda](https://github.com/conectlens/lenserfight/commit/859cdda8b4aad77cffd34595375ac2c65f22c37b))
* **ui/layout:** add headerLeft override support to StackHeader native ([da5019c](https://github.com/conectlens/lenserfight/commit/da5019c4423937d7f2b1dcab9bbbf4056395dafc))
* **ui:** add Beta badge to Logo and introduce LenserFightBadge component ([8e3f7ce](https://github.com/conectlens/lenserfight/commit/8e3f7ce5294b8f326289a68940badb2e3b7e0a1c))
* unify battle type derivation, standardize execution lifecycle states, and update CLI project config defaults to cloud mode ([ed83dcf](https://github.com/conectlens/lenserfight/commit/ed83dcf89fad89692ba5df63cc70c2e5f2d75b45))
* update Acceptable Use Policy, add legal consent links to waitlist form, and introduce new GitHub issue templates ([41dadb3](https://github.com/conectlens/lenserfight/commit/41dadb3e649df86265f9e436fa5c35eba052b85f))
* update agent UI to carousel layout, enhance local encryption security, and add streaming Supabase edge functions ([23fa3bd](https://github.com/conectlens/lenserfight/commit/23fa3bd8385f8acd4c9a7be54a2b248ab60d9b12))
* update agent UI, enhance PolicyDenyLog component styling, and resolve lens parameter display logic ([47ae23e](https://github.com/conectlens/lenserfight/commit/47ae23ec3c1b90794a869397416e7812657274ad))
* update CLI to default to cloud mode and automatically persist public Supabase credentials to device config ([59316ed](https://github.com/conectlens/lenserfight/commit/59316ed38320478434e828389e04273af0522b06))
* update documentation link and expand lens access to include public published items ([713fd0b](https://github.com/conectlens/lenserfight/commit/713fd0be2457271ab25d9b8052cd3b25ebe21a21))
* update Google Imagen model registry versions and pass profile context to artifact editor ([dc2ae4a](https://github.com/conectlens/lenserfight/commit/dc2ae4ae7795add8a62937f3aea07317f1f86808))
* update lens access policy to include public published lenses and localize documentation URLs ([9c0591e](https://github.com/conectlens/lenserfight/commit/9c0591e77f3e71d2664528fa29f9ac139579ece3))
* update lens ownership policies and add contribution documentation for the Connectors feature ([f666f6b](https://github.com/conectlens/lenserfight/commit/f666f6bb943c579d6d10b6c3f91a1da0a4dfc347))
* update SEO script to resolve output directory relative to workspace root and add favicon asset ([8bd3009](https://github.com/conectlens/lenserfight/commit/8bd3009f1feb1447527d29e602d4021b0c4be843))
* update thread listing function, improve clipboard copying, fix XP calculation logic, and prune unused database schemas. ([a329fa9](https://github.com/conectlens/lenserfight/commit/a329fa970e577a42244e67c6eb39e1a7088dffa6))
* **update:** implement self-update mechanism for CLI and web ([03e6d0a](https://github.com/conectlens/lenserfight/commit/03e6d0ab450a9c500d0635a7f291a2116004cb85))
* upgrade StepWizard to hoist header/footer into Dialog context and support rich step configs ([111ee0f](https://github.com/conectlens/lenserfight/commit/111ee0f7b8862df79884d0c1c1a4129c3ece3be5))
* **utils/env,spec-governance:** add native runtime config and spec-governance native shims ([553d650](https://github.com/conectlens/lenserfight/commit/553d650951f7ad77a0cd53a8f885724d3c599c1e))
* **worker:** add generative media execution path to battle worker ([0454842](https://github.com/conectlens/lenserfight/commit/0454842d2dd2302b3365c07d49ab9f5dd2c27c06))
* **workflows:** add builder page metadata ([cbfaee7](https://github.com/conectlens/lenserfight/commit/cbfaee768b65e0d4ab5095b6d8ff31fa4f6a6f0f))
* **workflows:** add docs button to WorkflowNodeQuickActions ([147488f](https://github.com/conectlens/lenserfight/commit/147488f7e45160bcd3c0c6ab769c15d03a3bc855))
* **workflows:** add executeDryRun and stopDryRun to useWorkflowExecution ([9afa772](https://github.com/conectlens/lenserfight/commit/9afa7728cb870dcb14aa6b020700cdccd5b9bc76))
* **workflows:** add execution control hook, banner, and builder integration ([1874ee5](https://github.com/conectlens/lenserfight/commit/1874ee5159b4eaac85359aa73d6d2aabf87dedd1))
* **workflows:** add executionStatus and executionWarning fields to WorkflowNodeData ([1efc7cc](https://github.com/conectlens/lenserfight/commit/1efc7cc0cc16441a7e8af2db2d1bd40a3667e0f2))
* **workflows:** add lens-output-schema-resolver — infer output field schema from lens version contracts ([12ef01d](https://github.com/conectlens/lenserfight/commit/12ef01dff904c9933b2ead11c454130017bfdc62))
* **workflows:** add metadata to template gallery ([174e63e](https://github.com/conectlens/lenserfight/commit/174e63e77033c164d8bd56d046b4dc3b932c08f2))
* **workflows:** add metadata to workflows page ([bd85a64](https://github.com/conectlens/lenserfight/commit/bd85a64c049ff813bc1ea4a0788724288e84d20f))
* **workflows:** add template gallery, version diff, schedules page, and DAG execution improvements ([f21b6af](https://github.com/conectlens/lenserfight/commit/f21b6af32036ef0e83934cd286d1748921c2b0df))
* **workflows:** add trigger category badge and per-node docs button to WorkflowLensPalette ([7f604aa](https://github.com/conectlens/lenserfight/commit/7f604aa0c87d0acdfe010fb174485b51bfa84524))
* **workflows:** add trigger-presence guard and dry-run UI to WorkflowBuilderPage ([9d0fa77](https://github.com/conectlens/lenserfight/commit/9d0fa77946f2b9e74543f52794d9d3e21fe18786))
* **workflows:** add upstream output inspection panel to WorkflowNodeConfigPanel ([4ee0dea](https://github.com/conectlens/lenserfight/commit/4ee0deaa770c6b6ce9af718be27db3fac0b624bd))
* **workflows:** add upstream output inspection panel to WorkflowUtilityNodeConfig ([7ace61f](https://github.com/conectlens/lenserfight/commit/7ace61fb6cfa0b30a265a7bcc04b6ccfd22412cd))
* **workflows:** add useUpstreamNodeOutputs — hook that derives upstream output fields for a node ([80ddcd0](https://github.com/conectlens/lenserfight/commit/80ddcd07994fbab81847805c95868891ecc5528f))
* **workflows:** add validate-parameter-mapping — validate [[nodeId.field]] refs against available upstream outputs ([cafc8c0](https://github.com/conectlens/lenserfight/commit/cafc8c09e3359132a96df12ff66962f569372446))
* **workflows:** add workflow-expression utils — parse and format [[nodeId.field]] expressions ([a4d3d16](https://github.com/conectlens/lenserfight/commit/a4d3d16e09b7ae1e35cba8a0ce85a7de46a5f98c))
* **workflows:** add workflow-node-docs — resolve canonical docs href for any node type ([655f88e](https://github.com/conectlens/lenserfight/commit/655f88e686ba0e3d2f24b5fb34ab4b44ab10f54c))
* **workflows:** add workflowDryRun — SIDE_EFFECT_NODE_TYPES, mock runner factory, and validateDryRunPlan ([b8390e5](https://github.com/conectlens/lenserfight/commit/b8390e5289b25de11f337a47c2f995349ac63a95))
* **workflows:** add WorkflowExpressionInput — textarea with [[nodeId.field]] expression highlighting ([5e0355d](https://github.com/conectlens/lenserfight/commit/5e0355dfbcfe96d0fe6a99a2501937ff47e46540))
* **workflows:** add WorkflowNodeDocsButton — context-aware link to node reference docs ([6b0d31e](https://github.com/conectlens/lenserfight/commit/6b0d31e8c7d69e26d1988ac5664cde81a716cfcd))
* **workflows:** add WorkflowNodeDocsButton to ConfigPanelShell header ([216bbaa](https://github.com/conectlens/lenserfight/commit/216bbaaff70e85bb145b78bfe7534ac5beda3f7e))
* **workflows:** add WorkflowNodeExecutionBadge — inline status indicator for canvas nodes ([d93a430](https://github.com/conectlens/lenserfight/commit/d93a4309db360c5cd720329954be9532028fba09))
* **workflows:** add workflowNodeExecutionStatus — shared status display constants and ring classifier ([f5c8f1a](https://github.com/conectlens/lenserfight/commit/f5c8f1aa3e1f941a5302ddc320e7171f8b6bf9d3))
* **workflows:** add WorkflowUpstreamOutputPanel — collapsible upstream output inspector in config panels ([f45e6ce](https://github.com/conectlens/lenserfight/commit/f45e6ce3ec947fd9fd2c32569228b8381411aa5d))
* **workflows:** execution detail page, DAG ordering, rich output renderer, configuring-node UX ([68a33c3](https://github.com/conectlens/lenserfight/commit/68a33c36a9b15174314d58d04ea88132bfd2f0db))
* **workflows:** expand node descriptors across all categories (CN–CX phases) ([6bd8377](https://github.com/conectlens/lenserfight/commit/6bd83772664759e596a7089b1d02600b0e042f16))
* **workflows:** extend builder canvas, execution hook, and node type definitions ([b8bdd8f](https://github.com/conectlens/lenserfight/commit/b8bdd8f378fb0d2fba69ac7e01d2a8eb14e08ad9))
* **workflows:** integrate execution status ring and badge into WorkflowCanvasNode ([63836fc](https://github.com/conectlens/lenserfight/commit/63836fcaeed0e789a705703d52b2dfe6cba75ca3))
* **workflows:** move webhook_trigger and schedule_trigger to 'trigger' category; enrich all trigger catalog entries ([d204de9](https://github.com/conectlens/lenserfight/commit/d204de9abefbe1a1c1f9064f7091333ce39e138e))
* **workflows:** replace TextArea with WorkflowExpressionInput and add ParameterHelpTooltip in DescriptorFormRenderer ([9ae7f30](https://github.com/conectlens/lenserfight/commit/9ae7f300a82bf38c6a5e4b1b0dd0acaefdc9964d))
* **workflows:** sync live/dry-run node results into canvas via nodeResults prop ([4cae83c](https://github.com/conectlens/lenserfight/commit/4cae83c6dffad555892c39986ebeaf79becfd043))
* **workflows:** thread nodeResults through WorkflowNodeConfigDispatcher to both config panel variants ([82a3e5b](https://github.com/conectlens/lenserfight/commit/82a3e5b3dd9a79734d07c013daceabee9a69f5c4))
* **workflows:** update WorkflowCanvasEmptyState to guide users toward trigger nodes ([2010490](https://github.com/conectlens/lenserfight/commit/20104909c4a55bb0fda3ae5b8e17c3da12b359a7))


### Bug Fixes

* add access-control-allow-private-network header and optimize URL handling in gateway server ([c051bbf](https://github.com/conectlens/lenserfight/commit/c051bbf35df49148ce89019f4992141ff8725d8e))
* address schema drift and rectify policy join clauses in database migration and testing suite ([650aba9](https://github.com/conectlens/lenserfight/commit/650aba97286bdb080d4085ea02ebaa02f3325b88))
* **auth:** dedupe initial auth request; add Strict Mode and disposal guards ([37ba5ab](https://github.com/conectlens/lenserfight/commit/37ba5ab5e8fabdb8ff2116996c8536d7364e0020))
* **auth:** gate reset-password on PASSWORD_RECOVERY session ([c7a1a0d](https://github.com/conectlens/lenserfight/commit/c7a1a0d4f48adf90a691b59eb9c06659d3e5ba5c))
* **battles:** fix text overflow in LenserChatRail and ChatMessage ([09383d6](https://github.com/conectlens/lenserfight/commit/09383d61d002942e5cc6f984a1c29ddc02ac107c)), closes [#139](https://github.com/conectlens/lenserfight/issues/139)
* **battles:** keep YouTube iframe visible when music is disabled ([f1e565d](https://github.com/conectlens/lenserfight/commit/f1e565da88daa180ceb6b59261e4684c62a1b417))
* **battles:** replace datetime-local with timezone-aware scheduler and add DB past-time guard ([2e53a18](https://github.com/conectlens/lenserfight/commit/2e53a1810641d5d05c24548fd60b776baae4e759)), closes [#208](https://github.com/conectlens/lenserfight/issues/208)
* capture and pass previous project tag to Nx changelog to ensure correct version range resolution ([29ff206](https://github.com/conectlens/lenserfight/commit/29ff206697f9d758d26c4a90f038d44cf8c38968))
* cast battle_type and voter_eligibility parameters to enums and status/type fields to text in battle update function ([a6a0e6c](https://github.com/conectlens/lenserfight/commit/a6a0e6c746bd7695de9d8c57a6d0486e1d695f3b))
* cast text parameters to enum types in fn_update_battle to resolve COALESCE type mismatch ([7f8bee5](https://github.com/conectlens/lenserfight/commit/7f8bee537555d5457d9ca4a32daa2a52038f0853))
* **catalog,battles,lenses:** remove user-specific catalog calls; memoize discovery; fix version invalidation ([999a3b0](https://github.com/conectlens/lenserfight/commit/999a3b09a35340edf46c9b3f9c9bb50b883567d9))
* **ci:** remove duplicate pnpm version spec and drop dependency-review job ([9b3c4e0](https://github.com/conectlens/lenserfight/commit/9b3c4e0c7b3a9cff78a1073cfe886764a068eb4b))
* **cli/auth:** reject private/Tailscale IPs in buildAuthAppUrl ([252470d](https://github.com/conectlens/lenserfight/commit/252470d548e7f612b3663bc54dde721843dbd79d))
* **cli:** gateway identity init subcommand, battle next-steps hint, PGRST106 error classification ([0fb879d](https://github.com/conectlens/lenserfight/commit/0fb879ddad1d7996abc29350bd8d495a5276be00))
* **cli:** resolve jest.config.cts not being loaded by Jest 29 ([c94a88b](https://github.com/conectlens/lenserfight/commit/c94a88bf85518448d70b81aaa8e346fb86eb0ce1))
* commit docs/changelog.md so VitePress dead-link check passes in CI ([878f85f](https://github.com/conectlens/lenserfight/commit/878f85ff2ea4edec14589706ed223935b951f4ad))
* conditionally add changelog to git to prevent failure when file is missing ([5b9abe6](https://github.com/conectlens/lenserfight/commit/5b9abe68664b439e4c79ee53d1e4f9eb933f7172))
* **connector:** update scope-grammar-invariant spec to current migration file ([2c1c107](https://github.com/conectlens/lenserfight/commit/2c1c107e52cc5559ed8a80207d6a81a7a0cdf7b7))
* correct Chainabit policy URLs and disable OAuth on localhost ([bd27b0c](https://github.com/conectlens/lenserfight/commit/bd27b0ce464a8b34435d17f3008daf3c10701981))
* **data:** update repositories and gateway client for concept separation ([3819c48](https://github.com/conectlens/lenserfight/commit/3819c480d640db9846ea19a6f33797911fb2e29c))
* **db:** battle database bug fixes across contender type, readiness, submissions, and workflow run ([aabd773](https://github.com/conectlens/lenserfight/commit/aabd773aaabe66bd0ece20e5c98d17206dc04fea))
* **db:** fix vw_xp_leaderboard_global to rank globally across all apps ([7e87894](https://github.com/conectlens/lenserfight/commit/7e87894755b99126d75f1cdde1ca8b394c0410fd))
* **db:** patch fn_get_battle_by_slug return type to include V2 fields ([c43fddf](https://github.com/conectlens/lenserfight/commit/c43fddf70b10b307afe985e606620a1be9e6dffd))
* **devices:** add missing public schema wrappers for fn_device_list, fn_device_register, fn_device_revoke ([6f1897c](https://github.com/conectlens/lenserfight/commit/6f1897cebd3fd58b3b0f30433e87311980b5e746)), closes [#184](https://github.com/conectlens/lenserfight/issues/184)
* **execution:** derive docsLink from /reference/workflows/nodes/ instead of /docs/workflows/nodes/ ([814d3bb](https://github.com/conectlens/lenserfight/commit/814d3bb27e9e31bb7bc368697bf95ff293bdbddc))
* explicitly cast enum columns to text in fn_schedule_battle to resolve type mismatch errors ([750da6b](https://github.com/conectlens/lenserfight/commit/750da6bfd0fb67772957d2fba0d41ec72e825265))
* gracefully handle transient network errors during auth initialization by resetting session state ([25a4c4c](https://github.com/conectlens/lenserfight/commit/25a4c4cd9e9e72dafcb215fae54b9d970f1864ce))
* handle 23505 unique violation by treating existing profiles as successful creation in CreateLenserProfileModal ([1d51adb](https://github.com/conectlens/lenserfight/commit/1d51adb9ee6835ceb90ce2b130ba4ebc994bdcd3))
* handle errors and missing return values during auth code creation in MCP function ([fc445dc](https://github.com/conectlens/lenserfight/commit/fc445dcb7815d79f73fb56a12620d4517e56bd91))
* handle INITIAL_SESSION events and add polling to OAuthCallbackPage for more reliable session detection ([61e8a97](https://github.com/conectlens/lenserfight/commit/61e8a978ab4b025ccc78c0104a247a3e204ef3b0))
* import StepWizard from @lenserfight/ui/widgets instead of @lenserfight/ui/components ([d6e5bdb](https://github.com/conectlens/lenserfight/commit/d6e5bdb2bcce3e01d0ed1b2bfa252fd4296e161f))
* improve parameter resolution for lens versions and synchronize unread notification counts via client-side derivation ([d229038](https://github.com/conectlens/lenserfight/commit/d2290381070b65e3931d3a101359aa1950442845))
* **lenses:** delegate [[param]] extraction in useLabParamForm to shared utility ([f297cc2](https://github.com/conectlens/lenserfight/commit/f297cc2dd9c41e4fccd2aebe3c2c3e840af88105))
* **lenses:** make ExecutionHistoryDrawer self-fetching and fix TDZ bug ([a0630e3](https://github.com/conectlens/lenserfight/commit/a0630e379d4d046b4c38fe060961a602f8dda95e))
* **lenses:** re-sync params when textToolId resolves; show optional badge ([1db574e](https://github.com/conectlens/lenserfight/commit/1db574edf00af5e897208d17a6d3edffdd533d9a))
* **lenses:** support multi-word and optional [[param]] syntax ([8d2ef04](https://github.com/conectlens/lenserfight/commit/8d2ef04403f1294c4b3b748f4a301770ad72b926))
* **lenses:** update BYOK adapter and local provider stream for compatibility ([d530bcd](https://github.com/conectlens/lenserfight/commit/d530bcd792c17abd410115bb6131d2c2eeeed55f))
* migrate to dedicated private RPC functions and resolve column error in thread translation update ([4368b4e](https://github.com/conectlens/lenserfight/commit/4368b4e10ba8d877022ea45393eac55acbe501e5))
* **mobile/layout:** suppress back button on root tab screens ([4e68c54](https://github.com/conectlens/lenserfight/commit/4e68c5419ea9f27c7a3ddb09d057c19cba6f65cf))
* **mobile/ui:** migrate SafeAreaView to react-native-safe-area-context ([232a0c4](https://github.com/conectlens/lenserfight/commit/232a0c48e1c77b8f37a4d7c5abe46941731a6926))
* **oss:** strip billing and wallet private schema objects from remote_schema ([f4e3e9d](https://github.com/conectlens/lenserfight/commit/f4e3e9dc1f0a27f063f05ab6be2d7be628bd9770))
* **partner-api:** guard crypto.subtle availability before PKCE derivation ([55863f7](https://github.com/conectlens/lenserfight/commit/55863f7f087e327be53635f85f641e5e56db57b9))
* propagate Chainabit OAuth errors by returning the promise in LoginPage ([fd6734a](https://github.com/conectlens/lenserfight/commit/fd6734a1b892bf1e2ca8252a3c111d430a0c2044))
* propagate Chainabit OAuth errors by returning the promise in RegisterPage ([63f3dc7](https://github.com/conectlens/lenserfight/commit/63f3dc755979141434305b952c750ced13c7c405))
* refactor fn_render_template to support [[label]] tokens and backfill legacy [[:uuid]] template bodies. ([a7c5c71](https://github.com/conectlens/lenserfight/commit/a7c5c7144ac9f9a69bc720f6cc1fb4c584401ff2))
* **release:** rebase before push to survive concurrent main commits ([b396202](https://github.com/conectlens/lenserfight/commit/b39620293ac163151d6f924c33a884b3b69be6f0))
* remove app_id dependency from vw_xp_leaderboard_global to resolve column resolution errors ([8c8d6f4](https://github.com/conectlens/lenserfight/commit/8c8d6f421c63079e59c19642accce849f66aec60))
* remove max-w-2xl constraint from settings section container ([d4acbbd](https://github.com/conectlens/lenserfight/commit/d4acbbdc4ff9a9b5f7062a5eab3551f758f35cf8))
* resolve cross-origin gateway connectivity, enable isomorphic path resolution, and update motion component API ([fd96df4](https://github.com/conectlens/lenserfight/commit/fd96df492505023efe13476ed44751278c0a539a))
* resolve device login code uniqueness collisions and remove adapter-connector from npm release workflow ([4f6f0fd](https://github.com/conectlens/lenserfight/commit/4f6f0fdfda7e1870f98d1e8cd5cde727882956e1))
* resolve export modal workflow issues and add comprehensive unit tests ([8d9349a](https://github.com/conectlens/lenserfight/commit/8d9349a61529e7256083c5462a197398a6165a64))
* resolve pgTAP smoke test failures by updating XP rules, hardening function permissions, and fixing scheduling logic ([90026d0](https://github.com/conectlens/lenserfight/commit/90026d01bb67e07938b89d49b010f37df5112977))
* resolve pgTAP smoke test failures in database migration ([859128d](https://github.com/conectlens/lenserfight/commit/859128d560effd1a08e93beefb75b33521ab6efe))
* resolve policy join inconsistencies and register missing database maintenance tasks ([0716003](https://github.com/conectlens/lenserfight/commit/0716003b8a120d3806a0670ee9643c129ed6f420))
* revoke public schema and function usage permissions in pgtap migration ([4baca30](https://github.com/conectlens/lenserfight/commit/4baca30961c056a4b2762bf44cabbeabdb420527))
* route gateway requests to loopback, update motion API usage, and isolate Node.js dependencies in validator ([7da2bbd](https://github.com/conectlens/lenserfight/commit/7da2bbdc07a5afe995751bb9789cbf7f78eee546))
* route magic-link redirects through auth callback to resolve cross-origin state and return URL issues ([676acec](https://github.com/conectlens/lenserfight/commit/676acecfb11598256e7530e09cdaac2481baa595))
* route partner API calls through API_BASE_URL and guard OAuth start with config checks ([d9b566a](https://github.com/conectlens/lenserfight/commit/d9b566ab568eddd4d86acbec25fb26e4ec2d0523))
* secure BYOK key resolution with IDOR prevention, migrate execution logic to Supabase Edge Functions, and stabilize workspace switching. ([db7579e](https://github.com/conectlens/lenserfight/commit/db7579efee6a23ab44e315e601b93a350d260e85))
* **security:** add pnpm overrides for CVE-flagged transitive dependencies ([c8ca94c](https://github.com/conectlens/lenserfight/commit/c8ca94ca540551077c2c3e17286eab4ca3728861))
* **seo:** correct forum host from moon.lenserfight.com to lenserfight.com ([4d9b554](https://github.com/conectlens/lenserfight/commit/4d9b55426c4d732c948c398452809cfc0905885b))
* set fn_get_thread_replies_page to SECURITY DEFINER to allow anonymous access to public thread content ([3f0c3dc](https://github.com/conectlens/lenserfight/commit/3f0c3dc2140cc7824d4b95f4a45a38874a2998d0))
* **settings:** add confirmation modal before deactivating account ([70426cf](https://github.com/conectlens/lenserfight/commit/70426cf1bc5293c6fd592f162571a6fbcdee73bf)), closes [#38](https://github.com/conectlens/lenserfight/issues/38)
* **store:** gate wallet query on Chainabit OAuth identity; expand state handling ([f400269](https://github.com/conectlens/lenserfight/commit/f400269268072e00f6db8f47f740adb3d2deaa7b))
* text overflow, mobile PageHeader, profile-less preferences and API key gate ([a470a6b](https://github.com/conectlens/lenserfight/commit/a470a6b3c5f52b799c393ce7c02346c06df5e0cd)), closes [#139](https://github.com/conectlens/lenserfight/issues/139) [#118](https://github.com/conectlens/lenserfight/issues/118) [#86](https://github.com/conectlens/lenserfight/issues/86) [#84](https://github.com/conectlens/lenserfight/issues/84)
* **ui:** fix mobile layout of PageHeader ([0502a24](https://github.com/conectlens/lenserfight/commit/0502a244becb34ce2b23138b972261ffdba11ea3)), closes [#118](https://github.com/conectlens/lenserfight/issues/118)
* update error classification to correctly parse nested error objects from Edge Functions ([6ae9994](https://github.com/conectlens/lenserfight/commit/6ae9994d470e659b0ec0945c404247c9cc113fe4))
* update fn_validate_handle search_path to resolve trigram operators and schema objects correctly ([d018646](https://github.com/conectlens/lenserfight/commit/d018646ca7cc114c77114eda46b443b17f4c64d2))
* update footer background transparency and handle transient network errors in auth initialization ([1dc23cd](https://github.com/conectlens/lenserfight/commit/1dc23cdb349bbd2e4dc579c5598d5f7beabce957))
* update FounderDukkanVideo source from gif to png asset ([fda1080](https://github.com/conectlens/lenserfight/commit/fda1080cd7878493e18b06703bdf451f6798c5e9))
* update handle validation search path and remove unused onboarding components ([4ea3403](https://github.com/conectlens/lenserfight/commit/4ea34030441aa9133b3efefa990361dd6ba0ccbf))
* update search_path in fn_validate_handle to allow proper schema resolution ([c28b0a5](https://github.com/conectlens/lenserfight/commit/c28b0a50735abf6f049f94f9a5483916483a58e2))
* update trending threads to use unified reactions table and resolve column ambiguity in XP summary function ([0c45048](https://github.com/conectlens/lenserfight/commit/0c450485616000ec3b132eacb63f6150f735fd49))
* use API_BASE_URL for Chainabit OAuth reconnect redirect (platform API, not Chainabit direct) ([fffa04d](https://github.com/conectlens/lenserfight/commit/fffa04d1ed15620697a6b9e274da2b5b1826ae31))
* **workflows:** add public-schema versioning API and bind version_id to runs ([a8d7e53](https://github.com/conectlens/lenserfight/commit/a8d7e537aa1afa127f5973c387a189e165426e7a)), closes [#167](https://github.com/conectlens/lenserfight/issues/167)
* **workflows:** node kind from registry, better placeholder error UX, export repository singleton ([00fde91](https://github.com/conectlens/lenserfight/commit/00fde913f014bc2442ec34d2cfe5c824d71e6790))
* **workflows:** remove duplicate webhook_trigger and schedule_trigger from storage section of features catalog ([d1e2524](https://github.com/conectlens/lenserfight/commit/d1e2524347b1064368b9b67c75ada86333c67cab))

## [0.1.0-rc1] - 2026-05-13

Release candidate for the 2026-06-12 OSS announcement. Closes the BR–BQ pre-launch wave: e2e automation, model conformance, media gates, vote hardening, wizard v2, coverage gate, browse API, anon RLS, plus the BR sign-off sweep.

### Added

- **phase BR**: announcement readiness sign-off table populated; all gate rows ✅ on local Supabase.
- **phase BS**: announcement copy drafts (`hn-post`, `x-thread`, `linkedin`, `devto`, `github-release-notes`) under `docs/.private/announcements/`; screencap registry placeholder.
- **phase BT**: `pnpm announcement:dashboard` command (`scripts/announcement-dashboard.sh`) wired with `--once` flag for CI usage; nx target `scripts:announcement-dashboard`.
- **phase BU**: `scripts/smoke.sh` prints elapsed seconds and hard-fails on >300 s; `.github/workflows/smoke-timing.yml` CI gate.
- **phase BV**: pgTAP `59_battles_create_rate_limit.sql`, `60_moderation_admin_override.sql`, `61_webhook_outbox_drain.sql`, `62_elo_change_log.sql` (plan 10 total); coverage-gate critical RPC list extended.
- **phase BW**: `@lenserfight/sdk@0.1.0-alpha.1` package scaffold at `libs/sdk/` with `createClient`, `BattleClient`, `TemplateClient`; reference docs at `docs/en/reference/sdk/index.md`; quickstart at `docs/en/how-to/integrations/sdk-quickstart.md`.
- **phase BX**: `fn_battles_next_recommendation` SECURITY DEFINER; `BattleResultCTA` component; analytics `battle_cta_clicked` event; pgTAP `63_next_recommendation.sql`.

### Notes

- This RC is cut from `development` and merged to `main` before tagging.
- `@lenserfight/sdk@0.1.0-alpha.1` publish is a manual T-1 step against the tagged commit.

## [0.10.0-alpha.2] - 2026-05-09

Pre–first-public OSS publishing pass: permissive license, brand guidelines, docs truth, contributor gates, and release metadata alignment.

### Added

- **seed**: community profile handle for the hub account is `conectlens` (lowercase) so `tenancy.fn_create_personal_workspace` slug passes `workspaces_slug_format` (`44_community_profiles.sql`; re-run `pnpm supabase:combine-seeds`).
- **seed**: AI lenser `handle` values trim trailing underscores and fall back to `model` when the slug body is empty (`07_ai_lensers.sql`; avoids `workspaces_slug_format` violations from `tenancy.fn_create_personal_workspace`).

### Fixed

- **db**: Drop Phase Z4 blanket hyphen-only `ck_*_*_format` slug constraints that conflicted with existing slug rules and seeds (`20270514000000_personal_workspace_slugify_handle.sql`); `tenancy.fn_create_personal_workspace` slugifies handles for workspace slugs.
- **db**: `public.fn_get_agent_analytics_summary` honors `request.jwt.claim.role = service_role` for trusted/service callers; `GRANT EXECUTE` to `service_role` (`20270514000001_fn_get_agent_analytics_summary_service_role_bypass.sql`).
- **db**: `GRANT USAGE ON SCHEMA reputation` plus `SELECT` on `reputation.lenser_scores` and `reputation.contender_ratings` for `anon` / `authenticated` so RLS-backed reads work (`20270514000002_reputation_schema_usage_grants.sql`).
- **test**: pgTAP `throws_ok` uses exact `SQLERRM` (NULL pattern) where messages are not fixed literals; analytics Phase 15 tests emit TAP at top level and simulate service JWT; workflow tests use seeded Alice auth; n8n tests call the 9-arg `fn_update_workflow_node_result` explicitly; Phase F pg_cron assertion is non-fatal when jobs are absent locally.

### Changed

- **license**: Community Edition relicensed from **BSL 1.1** to **MIT** (`LICENSE`, root and app `package.json` SPDX fields, OpenAPI `info.license`).
- **docs**: `open-core-model`, `license`, `governance`, `pricing`, `for-organizations` updated for MIT; VitePress sidebar link.
- **readme**: Day-one scope paragraph, `development` branch note for PRs, Trust Gateway preview framing, Node `>=22` badge, Community links include brand guidelines.
- **chore**: Root `package.json` `version` set to `0.10.0-alpha.2` to match changelog and future tags.

### Historical note

Releases **0.9.0-beta.1** and **0.10.0-alpha.1** were tagged under **BSL 1.1** with the change dates noted in their changelog entries. This release is the first MIT line.

## [0.10.0-alpha.1] - 2026-06-12

Phase 10 — Connector RFC + Public Adapter SDK Alpha. The CLI surface for `lf connectors` (shipped in Phase 9 wired to missing RPCs) is now backed by real schema, RPCs, and a stable interface integrators can build against.

### Phase 10 — added

- **lib**: new `libs/adapters/connector` (`@lenserfight/adapters/connector`) with `ConnectorAdapterV1` interface, `CONNECTOR_SCOPES` (12-scope v1 grammar), `HttpConnectorAdapter`, and a lazy adapter registry
- **contracts**: connector request/response types and the `CONNECTOR_SCOPE_ERROR_SQLSTATE` constant in `libs/api/contracts`
- **types**: `Connector`, `ConnectorToken`, `ConnectorKind` domain types in `libs/types`
- **db**: three migrations creating `connectors.connectors` + `connectors.connector_tokens`, the six `fn_connector*` RPCs, and the `connectors.fn_assert_scope` helper (mirrored to `lenserfight-platform/supabase/`)
- **seed**: `seeds/46_connectors.sql` adds an inactive `chainabit-demo` row so `lf connectors list` is non-empty in dev
- **cli**: `lf connectors` now uses the shared scope grammar, contract types, and maps Postgres `SQLSTATE 42501` to a friendly scope error with exit code `2` (distinct from generic failures)
- **example**: `examples/connectors/chainabit-example/` — runnable reference adapter demonstrating the `add → register → verify → dispatch` flow
- **docs**: new `/reference/connectors/{index,scopes,adapter-interface}`, `/how-to/integrations/{build-an-adapter,chainabit-example}`, and the canonical `RFC-0001-connector-interface.md`; VitePress sidebar wires both top-level reference and how-to entries (TR stubs link to EN)
- **test**: 20 vitest specs in `adapters-connector` covering scopes, registry, HTTP adapter, and a static invariant guard that fails CI if the TS scope list and SQL `fn_valid_scopes()` allow-list drift apart

### Phase 10 — guardrails

- Migration rollback steps documented at the top of every new SQL file
- `connectors.*` schema and tables `REVOKE ALL` from `anon`/`authenticated`; only SECURITY DEFINER RPCs are public
- Service tokens stored only as `sha256` hash + 11-char prefix; raw token returned exactly once at create/rotate
- Workspace-scoped ownership via `tenancy.workspaces` — no cross-tenant token leakage
- `examples/` excluded from Nx graph via new `.nxignore`
- Versioned `ConnectorAdapterV1` symbol from day one (Phase 16 risk-mitigation R5)

## [0.9.0-beta.1] - 2026-05-22

First public OSS beta tag (Phase 9 — OSS Community Health Sprint).

> BSL Change Date for this release: 2028-05-22 (two years from release; converts to MIT per `LICENSE`).

### Phases 1–8 highlights (already shipped before public open on 2026-05-07)

- Lenses, lens versions, and the workflow builder (DAG editor, run history, observability)
- AI lenser profiles + agent workspace panels (memory, tools registry, evaluations)
- Workflow execution engine (Ollama / BYOK / cloud) and `lf run exec`
- Autonomous Agent OS substrate (Phase 8): schedule plumbing, recursion guards, run state projection

### Phase 9 — fixes & hardening

- **seed**: prune stale `20_*–32_*` scale entries from `supabase/seed.manifest`; add `45_workflow_runs.sql` so `supabase db reset` produces ≥1 workflow run, ≥1 agent, ≥2 lens versions
- **gate**: `/lenserboard` is now behind `FEATURES.PUBLIC_BATTLES`; onboarding return-URL falls back to `/workflows` when battles are off
- **cli**: add `--dry-run` to `lf run exec` — short-circuits before any provider/credential resolution; covered by `apps/cli/src/commands/run.spec.ts`
- **ci**: new `cli-smoke.yml`, `seeds-smoke.yml`, `web-e2e.yml`, `labels-sync.yml` workflows
- **e2e**: new `apps/web-e2e/` Playwright project with the arena/battles-gate spec
- **docs**: README gets an OSS-vs-cloud table, self-hosting flags section, and a Community section linking SECURITY/SUPPORT/COC; `contributing.md` gets a "Your first contribution" walkthrough; `development-setup.md` documents the `pnpm smoke` ready-to-PR gate
- **triage**: relabel `install_problem.yml` to `p0-install`; add `workflow_problem.yml` (`p0-workflow`) and `deferred.yml`; codify the canonical label set in `.github/labels.yml`
- **tooling**: pin Node 22 + pnpm 9 in `package.json` `engines` + `packageManager`; add `.nvmrc`; new `pnpm smoke` end-to-end gate script

## [Unreleased] - 2026-03-14
- Merge pull request #19 from conectlens/development
- feat: add new Claude skills, agents, and teams, and update Claude configuration and documentation files.
- docs: update changelog
- Merge pull request #18 from conectlens/development
- feat: Add GitHub Actions workflows for automated changelog updates and Claude AI integration for code review and assistance.
- Merge pull request #17 from conectlens/development
- Merge pull request #16 from conectlens/refactor/database-and-app
- Refactor: Migrate application features, components, and services into a new modular library structure.
- feat: Migrate project structure to Nx monorepo, introducing new features like analytics, admin, leaderboard, and generations, while refactoring existing components and utilities.
- feat: add nx apps/web.
- feat: Add agent skills for CI monitoring and Nx workspace integration, alongside related configurations and scripts.
- feat: Implement Row Level Security for owner access to prompts and threads, including reaction totals and private content fetching.
- feat: Implement comprehensive private content handling and tag management for prompts and threads, enhancing author profile and tag data fetching in repositories.
- refactor: Migrate language keys from UUIDs to codes across the database and repositories, and add Claude AI permissions.
- feat: enable viewing and editing of private prompts by their owners, and improve prompt content display
- fix: Ensure prompt content is always saved by falling back to default language
- style: Add icon color transition to ThreadReactionBar based on hasReacted status
- fix: Correct thread reaction toggle response parsing in useThreadDetailController
- feat: Implement `fn_tag_activity_log` RPC for secure tag activity logging, update public views to include tag IDs, and add input validation to the RPC.
- feat: Provide simulated data for private entities not found in public views to allow continued processing.
- refactor: Remove conditional logout and `isMock` logic from post-registration navigation.
- fix: Resolve database errors by adjusting function security and updating RLS policies for public and author access.
- refactor: Update Supabase queries from `.single()` to `.maybeSingle()` and remove redundant error checks in repositories.
- refactor: Migrate reaction and tag repositories from RPCs to direct PostgREST queries and introduce RLS for translations.
- feat: Implement robust error handling for user not found scenarios during authentication and API calls, ensuring proper logout and redirection.
- feat: Implement automatic `lenser_id` resolution for content creation via a new database function and default constraints, and update RLS policies to use this function.
- feat: Use user's preferred language for prompt and thread translations, and create tags via RPC function.
- fix: Update `sync_profile_from_auth_metadata` function to resolve profile creation failures by adapting to schema changes and correctly mapping language.
- feat: automatically log out and redirect users upon invalid JWT or user not found errors
- feat: implement core language management, content translation tables, and RLS for i18n support
- Refactor: Migrate Lenser profile components from `features/lensers` to `features/profile`, remove various adapter files, and introduce new Supabase client and migration.
- feat: Implement resilient page view logging with stale session handling and refine analytics schema API exposure and permissions.
- feat: Secure API exposure by configuring schema access and implementing Row Level Security policies.
- feat: Introduce `getLenserByHandle` service method, enhance Lenser profile data handling, and expand Supabase API schemas.
- refactor: Migrate repository data operations from RPC functions to direct table access with Row Level Security.
- feat: Add initial remote database schema migration.
- feat: add initial Supabase configuration files and update gitignore rules.
- chore: Remove mock implementations from various repositories and adapters.
- Merge branch 'development' of https://github.com/conectlens/lenserfight into development
- refactor: Standardize AI model identification to use `ai_model_slug` instead of `ai_model_id` and update CDN URLs.
- Merge pull request #14 from conectlens/development
- feat(waiting-list): add authoritative status check with loader and context integration.
- Merge pull request #13 from conectlens/development
- docs(readme): update readme.md file
- chore(package): add standard-version to the package.json
- chore(.env): add .env example
- chore: add Commitizen and conventional commit workflow
- chore(lint): run ESLint --fix to clean up.
- chore(lint): add ESLint and Prettier for import cleanup and formatting.
- fix(hooks): Fix useXP hook error to fetch updated LenserBoard data.
- fix(component): Replace the title of the Lenserboard.
- fix(service/lenser): Fix the bugs on the function.
- fix(profile): Fix Lenser stats error on the Lenser profile page.
- fix(reactions): Fix reaction errors.
- fix(sidebar): Fix compact profile errors.
- fix(register): Remove preffered language.
- Merge pull request #12 from conectlens/development
- fix(home): Fix react list unique key error.
- Merge pull request #11 from conectlens/refactor/10-shared-links
- refactor(shared-links): Remove Edge Functions and use RPC functions.
- refactor(repository): Refactor all repositories by RPC functions to avoid data leaks and improve data security.
- fix(xp): Remove xp award system completely.
- fix(repository): Use RPC in ai generation repository and fix ai models select list errors.
- fix(repository): Fix Feedback repository. Add RPC function to improve security.
- fix(contactRepository): Add fn_ops_create_contact RPC function to insert data.
- fix(error): PSQL security updates  to SELECT are applied.
- fix(error): PSQL security updates  to SELECT are applied.
- refactor(database): Remove database.types.
- Merge pull request #7 from conectlens/development
- fix(xp): Move xp system to the database to improve security and performance.
- feat: implement strict route matching in Sidebar for improved navigation accuracy
- feat: prevent app unmounting by avoiding isLoading state change during login and registration
- feat: implement URL validation utility and integrate it into generation and profile modals
- feat: enhance StarBackground component with type safety and improved options configuration
- feat: add .notes to .gitignore to exclude note files from version control
- feat: add star background with lazy loading and improve performance
- feat: Refactor routing and update paths for prompts and tags to new structure; enhance UI components and styles
- feat(public): Update vision, mission and  ecosystem manifesto.
- fix(prompts): update savePrompt to handle local state management and backend response correctly
- refactor(PromptDetailPage): optimize imports and streamline state management
- fix(header): remove console.log for lenser in Header component
- feat(admin): implement admin dashboard with analytics, user management, and feedback handling
- fix(prompts): update savePrompt to use toggleReaction for saved state management
- Merge pull request #6 from conectlens/development
- feat(auth): integrate captcha support for login, registration, and password reset flows
- Merge pull request #5 from conectlens/development
- Refactor: Update Lenser context and service methods to use handles instead of IDs
- feat(prompts): refactor usePromptDetailController and PromptDetailPage for improved analytics and state management
- fix(prompts): update copyPrompt to use toggleReaction for recording reactions
- fix(reaction): toggleReaction mutation to use reactionService and improve optimistic updates
- feat: Implement toggleReaction method in SupabaseReactionRepository and update reactionService to utilize it
- fix: Remove unnecessary method chaining in SupabaseFeedbackRepository's submitFeedback
- fix: Add missing newline at end of file in multiple components and improve text handling for better readability
- feat: Enhance Lenser repository with full and compact profile retrieval methods
- feat: Enhance thread detail tracking with analytics integration
- Refactor tag handling and validation logic
- feat(auth): Implement SessionBoundary for user session management and state reset feat(xp): Update XP repository and types to include currentLevelMaxXp refactor(socialLinks): Improve syncLinks method comments for clarity refactor(lenserStatsRow): Adjust level logic to use currentLevelMaxXp
- feat(leaderboard): Implement leaderboard feature with filters and tabs
- refactor(grant_xp): Remove grant_xp function implementation
- feat: Implement XP system with daily login rewards and profile updates
- feat(shareService): Refactor link creation to support idempotency with createOrGetSharedLink
- Merge pull request #4 from conectlens/development
- feat(theme): Enhance theme management and sidebar state persistence
- feat(actionMenu): Implement dropdown positioning and portal rendering for action menu
- feat(theme): Initialize dark theme completely.
- Merge pull request #3 from conectlens/development
- feat(settings): Enhance user display name retrieval in settings page
- feat(loginPage): Update OAuth button layout and functionality for Google and GitHub sign-in
- Merge pull request #2 from conectlens/development
- feat(waitingList): Deprecate waiting list logic and integrate with Lenser profile
- feat(threadInteraction): Optimize reaction fetching by batching user reactions and utilizing denormalized reaction totals
- feat(home): Sort top prompts by usage count for better visibility fix(settings): Update account section header and improve metadata description refactor(sidebar): Remove unnecessary background color for sidebar items fix(auth): Rename raw_user_meta_data to user_metadata for consistency fix(threads): Enhance trending tags fetching with error handling and sorting
- feat(settings): Implement feedback management in settings page with pagination and user feedback retrieval
- feat(prompts): Add updateReactionTotals method and sync reaction totals on save
- refactor(DashboardLayout): Improve modal handling and sidebar responsiveness
- refactor(tags): Refactor repositories to utilize denormalized fields for tags and author profiles
- feat(prompts): Implement usePromptDetailController for improved data handling and analytics
- refactor(thread): Clean up and optimize thread detail controller logic
- feat(context): Refactor caching mechanism for Lenser profile and improve notification fetching logic
- feat(app): Add Ecosystem, Legal, and Welcome pages with respective components and routing
- feat(auth): Implement return URL mechanism for login navigation
- feat(breadcrumbs): Improve display name formatting for better readability
- Merge pull request #1 from conectlens/development
- feat(app): Enhance content moderation with new service and policies
- feat(app): Integrate SEO strategy to update title and description by pages, fix other errors.
- fix(footer): Change the wrong title of the link in the footer.
- refactor(app): Refactor to improve performance and speed of the app.
- refactor(style): store fonts locally, add favicons of lenserfigt, upgrade tailwindcss version to 4.1.
- refactor(app): Update repositories and services for prompts, reactions, and threads to improve performance of the app.
- feat: add unified repository + react-query caching for thread and prompt lists.
- feat(initialize): Update LenserProfile page, Tag Cloud, add share link strategy and functions, update UI/UX components, fix the errors on the modals, add ai generations, ai models, or other required types for AI Generations component.
- feat(init): Initialize version 2.
- feat(init): Initialize first version.## [Unreleased] - 2026-03-14
- Merge pull request #18 from conectlens/development
- feat: Add GitHub Actions workflows for automated changelog updates and Claude AI integration for code review and assistance.
- Merge pull request #17 from conectlens/development
- Merge pull request #16 from conectlens/refactor/database-and-app
- Refactor: Migrate application features, components, and services into a new modular library structure.
- feat: Migrate project structure to Nx monorepo, introducing new features like analytics, admin, leaderboard, and generations, while refactoring existing components and utilities.
- feat: add nx apps/web.
- feat: Add agent skills for CI monitoring and Nx workspace integration, alongside related configurations and scripts.
- feat: Implement Row Level Security for owner access to prompts and threads, including reaction totals and private content fetching.
- feat: Implement comprehensive private content handling and tag management for prompts and threads, enhancing author profile and tag data fetching in repositories.
- refactor: Migrate language keys from UUIDs to codes across the database and repositories, and add Claude AI permissions.
- feat: enable viewing and editing of private prompts by their owners, and improve prompt content display
- fix: Ensure prompt content is always saved by falling back to default language
- style: Add icon color transition to ThreadReactionBar based on hasReacted status
- fix: Correct thread reaction toggle response parsing in useThreadDetailController
- feat: Implement `fn_tag_activity_log` RPC for secure tag activity logging, update public views to include tag IDs, and add input validation to the RPC.
- feat: Provide simulated data for private entities not found in public views to allow continued processing.
- refactor: Remove conditional logout and `isMock` logic from post-registration navigation.
- fix: Resolve database errors by adjusting function security and updating RLS policies for public and author access.
- refactor: Update Supabase queries from `.single()` to `.maybeSingle()` and remove redundant error checks in repositories.
- refactor: Migrate reaction and tag repositories from RPCs to direct PostgREST queries and introduce RLS for translations.
- feat: Implement robust error handling for user not found scenarios during authentication and API calls, ensuring proper logout and redirection.
- feat: Implement automatic `lenser_id` resolution for content creation via a new database function and default constraints, and update RLS policies to use this function.
- feat: Use user's preferred language for prompt and thread translations, and create tags via RPC function.
- fix: Update `sync_profile_from_auth_metadata` function to resolve profile creation failures by adapting to schema changes and correctly mapping language.
- feat: automatically log out and redirect users upon invalid JWT or user not found errors
- feat: implement core language management, content translation tables, and RLS for i18n support
- Refactor: Migrate Lenser profile components from `features/lensers` to `features/profile`, remove various adapter files, and introduce new Supabase client and migration.
- feat: Implement resilient page view logging with stale session handling and refine analytics schema API exposure and permissions.
- feat: Secure API exposure by configuring schema access and implementing Row Level Security policies.
- feat: Introduce `getLenserByHandle` service method, enhance Lenser profile data handling, and expand Supabase API schemas.
- refactor: Migrate repository data operations from RPC functions to direct table access with Row Level Security.
- feat: Add initial remote database schema migration.
- feat: add initial Supabase configuration files and update gitignore rules.
- chore: Remove mock implementations from various repositories and adapters.
- Merge branch 'development' of https://github.com/conectlens/lenserfight into development
- refactor: Standardize AI model identification to use `ai_model_slug` instead of `ai_model_id` and update CDN URLs.
- Merge pull request #14 from conectlens/development
- feat(waiting-list): add authoritative status check with loader and context integration.
- Merge pull request #13 from conectlens/development
- docs(readme): update readme.md file
- chore(package): add standard-version to the package.json
- chore(.env): add .env example
- chore: add Commitizen and conventional commit workflow
- chore(lint): run ESLint --fix to clean up.
- chore(lint): add ESLint and Prettier for import cleanup and formatting.
- fix(hooks): Fix useXP hook error to fetch updated LenserBoard data.
- fix(component): Replace the title of the Lenserboard.
- fix(service/lenser): Fix the bugs on the function.
- fix(profile): Fix Lenser stats error on the Lenser profile page.
- fix(reactions): Fix reaction errors.
- fix(sidebar): Fix compact profile errors.
- fix(register): Remove preffered language.
- Merge pull request #12 from conectlens/development
- fix(home): Fix react list unique key error.
- Merge pull request #11 from conectlens/refactor/10-shared-links
- refactor(shared-links): Remove Edge Functions and use RPC functions.
- refactor(repository): Refactor all repositories by RPC functions to avoid data leaks and improve data security.
- fix(xp): Remove xp award system completely.
- fix(repository): Use RPC in ai generation repository and fix ai models select list errors.
- fix(repository): Fix Feedback repository. Add RPC function to improve security.
- fix(contactRepository): Add fn_ops_create_contact RPC function to insert data.
- fix(error): PSQL security updates  to SELECT are applied.
- fix(error): PSQL security updates  to SELECT are applied.
- refactor(database): Remove database.types.
- Merge pull request #7 from conectlens/development
- fix(xp): Move xp system to the database to improve security and performance.
- feat: implement strict route matching in Sidebar for improved navigation accuracy
- feat: prevent app unmounting by avoiding isLoading state change during login and registration
- feat: implement URL validation utility and integrate it into generation and profile modals
- feat: enhance StarBackground component with type safety and improved options configuration
- feat: add .notes to .gitignore to exclude note files from version control
- feat: add star background with lazy loading and improve performance
- feat: Refactor routing and update paths for prompts and tags to new structure; enhance UI components and styles
- feat(public): Update vision, mission and  ecosystem manifesto.
- fix(prompts): update savePrompt to handle local state management and backend response correctly
- refactor(PromptDetailPage): optimize imports and streamline state management
- fix(header): remove console.log for lenser in Header component
- feat(admin): implement admin dashboard with analytics, user management, and feedback handling
- fix(prompts): update savePrompt to use toggleReaction for saved state management
- Merge pull request #6 from conectlens/development
- feat(auth): integrate captcha support for login, registration, and password reset flows
- Merge pull request #5 from conectlens/development
- Refactor: Update Lenser context and service methods to use handles instead of IDs
- feat(prompts): refactor usePromptDetailController and PromptDetailPage for improved analytics and state management
- fix(prompts): update copyPrompt to use toggleReaction for recording reactions
- fix(reaction): toggleReaction mutation to use reactionService and improve optimistic updates
- feat: Implement toggleReaction method in SupabaseReactionRepository and update reactionService to utilize it
- fix: Remove unnecessary method chaining in SupabaseFeedbackRepository's submitFeedback
- fix: Add missing newline at end of file in multiple components and improve text handling for better readability
- feat: Enhance Lenser repository with full and compact profile retrieval methods
- feat: Enhance thread detail tracking with analytics integration
- Refactor tag handling and validation logic
- feat(auth): Implement SessionBoundary for user session management and state reset feat(xp): Update XP repository and types to include currentLevelMaxXp refactor(socialLinks): Improve syncLinks method comments for clarity refactor(lenserStatsRow): Adjust level logic to use currentLevelMaxXp
- feat(leaderboard): Implement leaderboard feature with filters and tabs
- refactor(grant_xp): Remove grant_xp function implementation
- feat: Implement XP system with daily login rewards and profile updates
- feat(shareService): Refactor link creation to support idempotency with createOrGetSharedLink
- Merge pull request #4 from conectlens/development
- feat(theme): Enhance theme management and sidebar state persistence
- feat(actionMenu): Implement dropdown positioning and portal rendering for action menu
- feat(theme): Initialize dark theme completely.
- Merge pull request #3 from conectlens/development
- feat(settings): Enhance user display name retrieval in settings page
- feat(loginPage): Update OAuth button layout and functionality for Google and GitHub sign-in
- Merge pull request #2 from conectlens/development
- feat(waitingList): Deprecate waiting list logic and integrate with Lenser profile
- feat(threadInteraction): Optimize reaction fetching by batching user reactions and utilizing denormalized reaction totals
- feat(home): Sort top prompts by usage count for better visibility fix(settings): Update account section header and improve metadata description refactor(sidebar): Remove unnecessary background color for sidebar items fix(auth): Rename raw_user_meta_data to user_metadata for consistency fix(threads): Enhance trending tags fetching with error handling and sorting
- feat(settings): Implement feedback management in settings page with pagination and user feedback retrieval
- feat(prompts): Add updateReactionTotals method and sync reaction totals on save
- refactor(DashboardLayout): Improve modal handling and sidebar responsiveness
- refactor(tags): Refactor repositories to utilize denormalized fields for tags and author profiles
- feat(prompts): Implement usePromptDetailController for improved data handling and analytics
- refactor(thread): Clean up and optimize thread detail controller logic
- feat(context): Refactor caching mechanism for Lenser profile and improve notification fetching logic
- feat(app): Add Ecosystem, Legal, and Welcome pages with respective components and routing
- feat(auth): Implement return URL mechanism for login navigation
- feat(breadcrumbs): Improve display name formatting for better readability
- Merge pull request #1 from conectlens/development
- feat(app): Enhance content moderation with new service and policies
- feat(app): Integrate SEO strategy to update title and description by pages, fix other errors.
- fix(footer): Change the wrong title of the link in the footer.
- refactor(app): Refactor to improve performance and speed of the app.
- refactor(style): store fonts locally, add favicons of lenserfigt, upgrade tailwindcss version to 4.1.
- refactor(app): Update repositories and services for prompts, reactions, and threads to improve performance of the app.
- feat: add unified repository + react-query caching for thread and prompt lists.
- feat(initialize): Update LenserProfile page, Tag Cloud, add share link strategy and functions, update UI/UX components, fix the errors on the modals, add ai generations, ai models, or other required types for AI Generations component.
- feat(init): Initialize version 2.
- feat(init): Initialize first version.
